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

时间:2013-11-14 01:44:38

标签: java string split

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

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

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

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

input.isAlpha() 

要么工作。

3 个答案:

答案 0 :(得分:8)

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

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

或简单地说:

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

请记住a dot doesn't have to be escaped inside square brackets

答案 1 :(得分:5)

使用括号

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

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

答案 2 :(得分:0)

您可以使用此

printf
  

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