正则表达式用字符串中的符号拆分数字

时间:2018-06-19 05:23:13

标签: java

我有一个字符串" M + 147-168 + 80-0 + 0"我想在java中使用正则表达式将它拆分为[147,-168,80,0,0]。

1 个答案:

答案 0 :(得分:-1)

ArrayList<Integer> list = new ArrayList();
Pattern pattern = Pattern.compile("[+-]\\d+");
Matcher matcher = pattern.matcher("M+147-168+80-0+0");
while (matcher.find()) {
    list.add(Integer.parseInt(matcher.group()));
}
System.out.println(list);

输出:

[147, -168, 80, 0, 0]