如何用空格或逗号分割字符串?

时间:2021-07-01 15:07:25

标签: java

说我有foo bar,cat

基本上我想要一个字符串列表,这应该用逗号或空格分隔。

我可以像这样用逗号分隔:

string.split(",");

我怎样才能在此处包含空格?

2 个答案:

答案 0 :(得分:1)

这适用于空格和逗号的任意组合。

  • \\s 是包含标签的空白区域
  • [] 是一个字符类
  • + 表示一个或多个
String[] arr = string.split("[\\s,]+");  

使用上面的,下面的字符串

"foo bar, cat"
"foo    bar    cat"
"foo,,,,   bar  ,  cat"
"foo,bar,cat"

都将返回一个包含 foobarcat 三个单词的数组

答案 1 :(得分:0)

您可以尝试对模式 [ ,]+ 进行正则表达式拆分,这是一种包含一个或多个空格或逗号的字符类:

String input = "foo bar,cat";
String[] parts = input.split("[ ,]+");
for (String part : parts) {
    System.out.println(part);
}

打印:

foo
bar
cat