我有一个字符串" M + 147-168 + 80-0 + 0"我想在java中使用正则表达式将它拆分为[147,-168,80,0,0]。
答案 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]