目前我的代码只能通过空格分隔单词,但我也想通过“.”和“,”来分隔。以下是我的当前代码:
for (String words : input.split("\\s+"))
例如,如果用户输入“面包,牛奶,鸡蛋”或“Um...awkss”,它会将其视为一个单词,我希望每个单词都是独立的单词。
顺便说一句,我无法得到
input.isAlpha()
也可以工作。
\\
是转义序列。就像我说的,尽量多了解正则表达式。找一个教程或者其他资料来学习吧。 - Dariusz.
。 - Paul Samsotha\\s
后面不需要加上+
。 - Dawood ibn Kareemfor (String words : input.split("[\\s.,]+"))
方括号用于表示你想要匹配其中任意一个字符,+
表示这些字符可以被组合一次或多次,以创建一个单一的分隔符,例如 空格和句号
或者 逗号和空格
。
你可以使用这个
mySring = "abc==abc++abc==bc++abc";
String[] splitString = myString.split("\\W+");
isAlpha
是 C 语言中的函数。在 Java 中,它被称为isLetter
。请阅读 http://www.java2s.com/Tutorial/Java/0120__Development/ChecksiftheStringcontainsonlyunicodeletters.htm。 - Dawood ibn Kareem