如何在不丢失Java中其他相同字符的情况下拆分数字

时间:2015-06-03 09:53:15

标签: java regex split


我正在使用Eclipse for Java,我希望在不丢失其他相同字符的情况下拆分数字。

例如,输入行是:
[1142,143,2142,142]

输出应该是这样的:
1142 143 2142


我正在使用split("142|\\D+"),但输出显示如下:
1 143 2

我该怎么办?

3 个答案:

答案 0 :(得分:1)

您需要使用字边界。

string.split("\\b142\\b|\\D+");

OR

请替换然后拆分。

string.replaceAll("\\b142\\b|[\\[\\]]", "").split(",");

答案 1 :(得分:1)

替换括号并拆分:

String value = "[1142,143,2142,142]";

String xl = value.replaceAll("[\\[\\]]", "");

String splitted[] = xl.split(",");

for (String string : splitted)          
    if (!string.matches("142"))
        System.out.println(string);

答案 2 :(得分:0)

,142|\\D+

你可以这样拆分。参见演示。

https://regex101.com/r/pG1kU1/30