【发布时间】:2014-12-19 01:40:16
【问题描述】:
我有一个要拆分的字符串;
String x = "abc4.5efg2hij89k.9";
我希望输出为
abc, 4.5, efg, 2, hij, 89, k, .9
我可以很容易地将数字和非数字分开,但是“。”被认为是一个字符。
x.split("(?<=\\D)(?=\\d)|(?<=\\d)(?=\\D)")
[abc, 4, ., 5, efg, 2, hij, 89, k., 9]
支持双打的最佳方式是什么?
【问题讨论】:
-
不确定在 java 中如何,但在其他语言中,您可以使用
[A-Z,a-z]等括号创建自己的组,以从匹配中排除.