我已经知道如何从输入的字符串中删除空格和非单词相关的文本
input = input.replaceAll("\\W","");
对于我们收到的作业,我们必须使用一个句子,例如“我爱奶酪——!” 并把它变成这样的东西:
我
爱
奶酪
我的代码是:
String input = null; // Used for a sentence input
System.out.print("What'd You Say? ");
input = TextIO.getlnString(); // retrieves users input
input = input.replaceAll("\\W","\n");
System.out.println("Wordenator Replies:\n" + input);
但它会替换所有非字符字母,例如“-、!、.、^ 等”。换行 因此,有些文本有很多新行,如果文本中包含多个非字符文本,则最终会出现大量空白。
我将如何让新行每个单词只出现一次?