正则 删除重复字符 JAVA

2020-08-24 教育 70阅读

正则表达式默认是从左向右匹配, java中似乎没有逆向匹配的选项

所以你可以先反转字符串, 然后replace, 然后再反转

如下

String str = "HWGDSFSWH";
str = new StringBuffer(new StringBuffer(str).reverse().toString().replaceAll(
"(.)(?=.*\\1)", "")).reverse().toString();
System.out.println(str);


还有能告诉我开头的那个(?s)是什么意思吗.... 我网上查了半天也没有找到

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com