假设我们有以下字符串:
"test01,test02,test03,exceptional,case,test04"
我想要的是将字符串拆分为字符串数组,如下所示:
["test01","test02","test03","exceptional,case","test04"]
我怎么能用Java做到这一点?
这种负面的外观正则表达式应该适合你:
(?<!exceptional),|,(?!case)
Run Code Online (Sandbox Code Playgroud)
Java代码:
String[] arr = str.split("(?<!exceptional),|,(?!case)");
Run Code Online (Sandbox Code Playgroud)
说明:
如果这两个条件中的任何一个满足,则此正则表达式匹配逗号:
exceptional使用负面lookbehind 的单词(?<!exceptional)case使用否定前瞻的单词(?!case)当它被包围exceptional并且case在任何一侧时,它实际上不允许分裂逗号.
| 归档时间: |
|
| 查看次数: |
1098 次 |
| 最近记录: |