word = “A1122”.replaceAll("(.)\\1+", "$1");
结果为:A12
正则含义:\1 组1(第一个括号里的),组0表示全部
\\1+:组1出现>=1次,加上前面的(.)至少>=2次,即存在重复字符
$1:引用组1的内容
.=1,引用组1内容为1,$1=1;替换掉出现两次以上的,只保留一次
应用:soundex算法中的
word = sndx.toString().replaceAll("(.)\\1+", "$1");
word = “A1122”.replaceAll("(.)\\1+", "$1");
结果为:A12
正则含义:\1 组1(第一个括号里的),组0表示全部
\\1+:组1出现>=1次,加上前面的(.)至少>=2次,即存在重复字符
$1:引用组1的内容
.=1,引用组1内容为1,$1=1;替换掉出现两次以上的,只保留一次
应用:soundex算法中的
word = sndx.toString().replaceAll("(.)\\1+", "$1");