【发布时间】:2025-12-05 18:05:02
【问题描述】:
我是学习 RegEx 的绝对初学者。我需要根据多个条件将字符串拆分为不同的子字符串。
字符串:
"abc","def",NULL,"ghi",NULL,"jkl"
应该拆分为
[abc, def, NULL, ghi, NULL, jkl]
目前我正在使用String[] split = line.split("\",\""); 生成所有包含在 "..." 中并由 , 分隔的子字符串。这可以正常工作,但如果有一个 NULL 值(不包含在“...”中),则子字符串的拆分不正确。
如果满足以下条件之一,是否可以通过使用拆分字符串的正则表达式将字符串拆分为子字符串?
- ","
- L,"
- ",N
提前致谢!
【问题讨论】:
-
好像你需要一个 CSV 解析器,而不是正则表达式
-
你能显示实际的字符串值....正确转义字符吗?
-
你的字符串值是否包含逗号或者你为什么不使用
split(",")? -
注意:不是拆分,而是捕获所有值用引号括起来,或者逗号之后或之前的所有
NULL
标签: java arrays regex string split