我应该为这个拆分使用什么正则表达式?

时间:2021-04-16 19:23:11

标签: java regex split

我有这个字符串:

" < 2, 3, 4 >"

我想拆分以获得这样的数组:

["2", "3", "4"]

“<”字符可以在两侧有空格,也可以只有一个或两个都没有。这同样适用于逗号。所以我不知道我应该使用什么正则表达式。

提前致谢。

3 个答案:

答案 0 :(得分:0)

\s([0-9]+)(,?)
  • '\s' 匹配空格
  • '[0-9]' 表示数字
  • '+' 表示一个或多个

所以你匹配:(任何空格)(至少一个数字)(一个可选的逗号)

答案 1 :(得分:0)

string.replaceAll("(\\s|\\<|\\>)", "").split(",");

使用发布字符串的输出是:["2", "3", "4"]

答案 2 :(得分:0)

String[]Part=strSource.split(",");
Int[]arrInt= new Int[Part.length()]
For(into i=0;i {
arrInt[i]=Integer.parseInt(Part[i]);
}

我猜这样的代码可以解决问题。

相关问题