Я хочу заменить несколько символов в заданной строке одним пробелом.Замена нескольких символов из строки одним пространством
например: 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 "'. Апостроф является частью этого слова. –