我有一个简单的代码:
public static void main(String[] args) {
String s = "He is a very very good boy, isn't he?"
String[] words = s.split("[\\s\\-\\.\\'\\?\\,\\_\\@\\!]");
System.out.println(words.length);
for(int i = 0; i<words.length; i++) {
System.out.println(words[i]);
}
scan.close();
}
那应该输出我这个:
10
He
is
a
very
very
good
boy
isn
t
he
但是相反,它将我打印出来:
11
He
is
a
very
very
good
boy
isn
t
he
谁能建议我如何解决此问题?我知道问题出在我的程序遇到“”时,它会自动拆分字符串,然后再跟“”再次将其拆分,以便在输出中创建一个空行,但是我不知道如何解决它将同时分割多个定界符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句