现在我的代码只用空格分隔单词,但我也想用'。'分隔。和“,”也是。这是我目前的代码:
for (String words : input.split("\\s+"))
例如,如果用户输入“面包,牛奶,鸡蛋”或“嗯... awkss”它会考虑一个单词,我希望每个单词都是它自己的单词。
虽然我在这里,但我无法得到
input.isAlpha()
要么工作。
答案 0 :(得分:8)
您可以使用此正则表达式进行拆分
input.split("\\s+|.+|,+")
或简单地说:
input.split("[\\s.,]+")
答案 1 :(得分:5)
使用括号
for (String words : input.split("[\\s.,]+"))
如果您想要括号中的任何字符,则使用括号,+
表示字符可以组合一次或多次。创建一个单独的分隔符,即space and period
或comma and space
。
答案 2 :(得分:0)
您可以使用此
printf
正则表达式\ W + --->它将根据非单词字符拆分字符串。