按分隔符数量分割字符串

时间:2018-12-18 11:05:18

标签: java android regex string split

我正在尝试将字符串拆分为字符串数组,可能会有多种组合, 我尝试过:

String strExample = "A, B";
//possible option are:

1. A,B 
2. A, B
3. A , B
4. A ,B

String[] parts;
parts = strExample.split("/"); //Split the string but doesnt remove the space in between them so the 2 item in the string array is space and B ( B)
parts = strExample.split("/| ");
parts = strExample.split(",|\\s+");

任何指导将不胜感激

2 个答案:

答案 0 :(得分:1)

要使用逗号分隔并包含可选的空白字符,可以使用

s.split("\\s*,\\s*")

\s*,\s*模式匹配

  • \s*-超过0个空格
  • ,-逗号
  • \s*-超过0个空格

如果要确保没有前导/后缀空格,请考虑在拆分前trim()对字符串进行命名。

答案 1 :(得分:0)

您可以使用

parts=strExample.split("\\s,\\s*");

针对您的情况。