说我有foo bar,cat
基本上我想要一个字符串列表,这应该用逗号或空格分隔。
我可以像这样用逗号分隔:
string.split(",");
我怎样才能在此处包含空格?
答案 0 :(得分:1)
这适用于空格和逗号的任意组合。
\\s
是包含标签的空白区域[]
是一个字符类+
表示一个或多个String[] arr = string.split("[\\s,]+");
使用上面的,下面的字符串
"foo bar, cat"
"foo bar cat"
"foo,,,, bar , cat"
"foo,bar,cat"
都将返回一个包含 foo
、bar
和 cat
三个单词的数组
答案 1 :(得分:0)
您可以尝试对模式 [ ,]+
进行正则表达式拆分,这是一种包含一个或多个空格或逗号的字符类:
String input = "foo bar,cat";
String[] parts = input.split("[ ,]+");
for (String part : parts) {
System.out.println(part);
}
打印:
foo
bar
cat