好的,所以我的问题是我想能够解析一个字符串并拆分它,保留一些分隔符和删除其他分隔符。分割一个字符串,删除一些分隔符,但保留其他
假设我的输入字符串是1.8.0a
。我希望能够将字符串放入数组中, [1, 8, 0, a]
。我见过other SO questions,最好的答案是接近我想要的。我当前的代码是:
String[] array = s.split("[-._[?<=a[b[r]]]]");
唯一的问题是,我的输出是
[1, 8, 0]
编辑:
下面是一些例子:
输入:1.18.0a
输出:[1, 18, 0]
预期输出:[1, 18, 0, a]
输入:1.22.0r
输出:[1, 22, 0]
预期输出:[1, 22, 0, r]
另外,我用括号,
String[] array = s.split("[-._(?<=a[b[r]])]");
仍然没有一个韦尔。
你必须再举几个例子才能得到一个好的答案。例如,“1.18.0a”和“1.8.10a”的输出是什么? – dcsohl
还要记住,您链接的另一个问题使用了lookarounds,并且该语法带有括号。你错过了括号,所以这可能是你的问题。 '(?<= x)'是一个向后看,但没有括号它不会做你想做的。 – dcsohl