我想用给定的字符串中的多个字符替换一个空格。用单个空格替换字符串中的多个字符
如:He is a very very good boy, isn't he?
应及时更换,
He
is
a
very
very
good
boy
isn
t
he
我的代码是
String str = "He is a very very good boy, isn't he?"
String str2 = str.replaceAll("![,?.\_'@+] +"," ");
String []tokens = str2.split(" +");
for(int i = 0; i< tokens.length; i++)
System.out.println(tokens[i]);
但输出
He
is
a
very
very
good
boy,
isn't
he?
请纠正我的代码,如果可能的话还是建议新一。
如果您试图将文本分成单词,那么您不应该将''不是''分成''isn“”t“'。撇号是这个词的一部分。 –