Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中拆分一个数字而不丢失其他相同的字符_Java_Regex_Split - Fatal编程技术网

如何在Java中拆分一个数字而不丢失其他相同的字符

如何在Java中拆分一个数字而不丢失其他相同的字符,java,regex,split,Java,Regex,Split,我使用的是Eclipse for Java,我希望在不丢失其他相同字符的情况下分割一个数字 例如,输入行是: [11421432142142] 输出应该是这样的: 1142 143 2142 我正在使用split(“142 | \\D+”)但是输出是这样显示的: 1 143 2 我该怎么办?您需要使用单词边界 string.split("\\b142\\b|\\D+"); 或 务必更换,然后拆分 string.replaceAll("\\b142\\b|[\\[\\]]", "").spli


我使用的是Eclipse for Java,我希望在不丢失其他相同字符的情况下分割一个数字

例如,输入行是:
[11421432142142]

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


我正在使用
split(“142 | \\D+”)
但是输出是这样显示的:
1
143
2


我该怎么办?

您需要使用单词边界

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

务必更换,然后拆分

string.replaceAll("\\b142\\b|[\\[\\]]", "").split(",");
您可以按此拆分。请参阅演示


更换支架并拆分:

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);

为什么不用逗号分开呢<代码>字符串[]标记=input.split(“,”)hi@UmaLakshmiKanth,因为我只想拆分数字142~这个解决方案不够通用。
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);