[英]Regex to Split String is not working well for “[,,.\\s]” in Java
我希望通过“,”或“,”(中文逗号)或“。”将字符串分成几组。 或任何空白字符(如空格或“ \\ n”)。
我是正则表达式的新手。 我写下面的测试用例:
String str2="word1 , word2,,word3.word4 word5";
String[] formated=str2.split("[,,.\\s]");
for(int i=0;i<formated.length;i++){
System.out.println("i="+i+ " "+formated[i]);
}
输出是:
i=0 word1
i=1
i=2
i=3 word2
i=4
i=5 word3
i=6 word4
i=7 word5
当标牌聚集在一起时,为什么它不起作用? 当诸如“ ,,”之类的东西聚集在一起时,我是否还需要做更多的事情来使其成为一个整体的分裂?
使用以下regExp
进行split
,因为它将允许您分割[]
指定的一个或多个字符
[,,.\\s]+
[]
匹配括号中的String
中的任何单个字符 +
匹配一个或多个事件。 没有+
它将像这样溢出
word1 , word2,,word3.word4 word5
^^^ ^^^ ^ ^
123 456 7 8
因此,分割后总共将有8 String
,但是当加上plus
,它将把123
和456
计为一个,因为现在您的regExp能够匹配一个或多个字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.