在Java中为.split使用多个分隔符

现在我的代码只用空格分隔单词,但我也想用’。’分隔。 和“,”也是。 这是我目前的代码:

for (String words : input.split("\\s+")) 

例如,如果用户输入“面包,牛奶,鸡蛋”或“嗯… awkss”它会考虑一个单词,我希望每个单词都是它自己的单词。

虽然我在这里,但我无法得到

 input.isAlpha() 

工作要么。

您可以使用此正则表达式进行拆分

 input.split("\\s+|.+|,+") 

或者干脆:

 input.split("[\\s.,]+") 

请记住, 点不必在方括号内转义

使用括号

 for (String words : input.split("[\\s.,]+")) 

当你想要括号中的任何字符时使用括号, +表示字符可以组合一次或多次。 创建一个单独的分隔符,即space and periodcomma and space

你可以用它

 mySring = "abc==abc++abc==bc++abc"; String[] splitString = myString.split("\\W+"); 

正则表达式\ W + —>它将根据非单词字符拆分字符串。