小编rvd*_*rvd的帖子

Java:使用Regex拆分字符串

我必须使用逗号(,)作为分隔符拆分字符串,并忽略引号内的任何逗号(")

fieldSeparator : ,
fieldGrouper : "

要拆分的字符串是: "1","2",3,"4,5"

我能够实现如下:

String record = "\"1\",\"2\",3,\"4,5\"";
String[] tokens = record.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
Run Code Online (Sandbox Code Playgroud)

输出:

"1"
"2"
3
"4,5"
Run Code Online (Sandbox Code Playgroud)

现在的挑战是fieldGrouper(")不应该是拆分令牌的一部分.我无法弄清楚这个的正则表达式.

拆分的预期输出是:

1
2
3
4,5
Run Code Online (Sandbox Code Playgroud)

java regex

8
推荐指数
1
解决办法
221
查看次数

Groovy getAt()vs get()

考虑清单:
def list = [1, 2, 3]
如果我使用
list.getAt(0)
或者
list.get(0)
两者都会给出相同的输出.
但是getAt()和get()之间有什么区别吗?

groovy

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

groovy ×1

java ×1

regex ×1