用两种语言 叠词切割 结果不一致,不知道是我做的那里不对
java代码:
[Java] 纯文本查看 复制代码 String s = "abc##qwe###jklllll1232222bcd####abcccc3440123324";
//String s="abc11bcd22cdef33hjkl##opq##yut";
String regex = "(.)\\1+";
String[] strs = s.split(regex);
for (int i = 0; i < strs.length; i++) {
System.out.println(strs[i]);
}
结果出来是:abc
qwe
jk
123
bcd
ab
3
012
24
结果是正确的
Python代码:
[Python] 纯文本查看 复制代码 s='abc##qwe###jklllll1232222bcd####abcccc3440123324'
reg='(.)\\1+'
#方法1:
s.split(reg)
#返回的还是原字符串
#方法2
import re
re.split (reg,s)
#结果是:
['abc', '#', 'qwe', '#', 'jk', 'l', '123', '2', 'bcd', '#', 'ab', 'c', '3', '4', '012', '3', '24']
#结果不正确
大家看看python是使用的不正确吗? |