java正则表达式分割字符串

比如 ab2cd1ddf5分割后为 ab2 cd1 ddf5
2024-12-17 03:54:20
推荐回答(4个)
回答1:

使用3楼得正则表达式,用java直接替换就可以了
String str = "ab2cd1aa34ddf5";
str = str.replaceAll("[^\\d]+\\d(?=\\D|$)", "$0 ");
System.out.println(str);
输出为
ab2 cd1 aa34ddf5

回答2:

var a = "ab2cd1aa34ddf5";
var reg = /[^\d]+\d(?=(\D|$))/g;
var z = a.match(reg);
for(var i=0;i alert(z[i]);// 分别弹出:ab2 cd1 ddf5

上面aa34不会弹出,因为后面是2个数字
这是Javascript,你改造下就ok了

回答3:

s/(\d)(\w)/$1 $2/g

回答4:

你说的是不是遇见数字就进行分割,请说明清楚