在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 period
或comma and space
。
你可以用它
mySring = "abc==abc++abc==bc++abc"; String[] splitString = myString.split("\\W+");
正则表达式\ W + —>它将根据非单词字符拆分字符串。