我正在做一些关于正则表达式的研究。我尝试过
public static void main(String[] agrs) {
String s = "I am preparing ocp";
String[] tokens = s.split("\\S");
System.out.println(tokens.length);
for (String x : tokens) {
System.out.println(x);
}
}
显示的结果是 13 个空格。
但是,当我在字符串后面添加空格时,如下所示,
public static void main(String[] agrs) {
String s = "I am preparing ocp ";
String[] tokens = s.split("\\S");
System.out.println(tokens.length);
for (String x : tokens) {
System.out.println(x);
}
}
结果将是 16。
我不太明白这个正则表达式在这种情况下是如何工作的......任何人都可以启发我吗?
你想分开\\s
(小写 s)而不是大写 s。
你现在所说的方式non- 空格字符是分隔符,只留下空格作为“数据”。
另外,大概应该是\\s+
允许多个连续空格作为分隔符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)