使用3楼得正则表达式,用java直接替换就可以了
String str = "ab2cd1aa34ddf5";
str = str.replaceAll("[^\\d]+\\d(?=\\D|$)", "$0 ");
System.out.println(str);
输出为
ab2 cd1 aa34ddf5
var a = "ab2cd1aa34ddf5";
var reg = /[^\d]+\d(?=(\D|$))/g;
var z = a.match(reg);
for(var i=0;i
上面aa34不会弹出,因为后面是2个数字
这是Javascript,你改造下就ok了
s/(\d)(\w)/$1 $2/g
你说的是不是遇见数字就进行分割,请说明清楚