@Java:按第一个字符零拆分字符串

@Java:按第一个字符零拆分字符串,java,Java,我有一根绳子。如何将此示例字符串拆分为类似数组的输出 示例字符串: 输出:将其拆分为 当非零后跟零时,可以使用正则表达式在“borders”上进行拆分,如下所示: Pattern p = Pattern.compile("(?<=[^0])(?=0.)"); String[] ss = p.split("000M10000100010"); Pattern p=Pattern.compile((?“000m1000100001”).split((?使用表示字符串以1结尾的正则表达式进行拆

我有一根绳子。如何将此示例字符串拆分为类似数组的输出

示例字符串:

输出:将其拆分为


当非零后跟零时,可以使用正则表达式在“borders”上进行拆分,如下所示:

Pattern p = Pattern.compile("(?<=[^0])(?=0.)");
String[] ss = p.split("000M10000100010");

Pattern p=Pattern.compile((?
“000m1000100001”).split((?使用表示字符串以1结尾的正则表达式进行拆分。尽管您可能有很多可能性。请确保您可能拥有的字符串实例是什么,并设置该模式。如果我得到该字符串:-“00m1000030010”,它将返回=>string[]{“00M1”、“00003”、“0001”、“0”}。但是我想要的正确答案是->字符串[]{“00M1”、“00003”、“00010”}。该函数不应该是check last chracter。@Ryan当另一个答案有完全相同的问题时,为什么要取消接受?这是一个简单的修复方法,请查看编辑。
String[]{"000M1","00001", "00001"}
Pattern p = Pattern.compile("(?<=[^0])(?=0.)");
String[] ss = p.split("000M10000100010");
"000M10000100001".split("(?<=1)(?=0)")