Java正則刪除重複字元

2021-08-30 07:30:14 字數 488 閱讀 3727

今天是群中遇到乙個問題,就是給乙個字串,如果有重複的字元就只保留乙個,使用正則就很方便的完成這個功能

**如下

/**

* (?s)(.)(?=.*\1)

* *

* (?s) 開啟單行模式 dotall 讓. 號匹配任意字元 (.) 任意字元 並捕獲在第一組 (?=.*\1) 這是斷言,

* 表示後面內容將是 任意個字元加上第一組所捕獲的內容

* * 這樣子,如果這整個式子匹配到,表示,第乙個捕獲組內容在字串中,至少出現兩次,替換為 "" 空串.

* * 進行 全域性替換後, 整個字串所出現的字元將不重複。

*/string str = "aaaaaaahdbkjsdnfkjsndjkfsdfsdf";

str = str.replaceall("(?s)(.)(?=.*\\1)", "");

system.out.println(str);

刪除重複字元

本題要求編寫程式,將給定字串去掉重複的字元後,按照字元ascii碼順序從小到大排序後輸出。輸入格式 輸入是乙個以回車結束的非空字串 少於80個字元 輸出格式 輸出去重排序後的結果字串。輸入樣例 ad2f3adjfeainzzzv輸出樣例 23adefijnvz include include voi...

0010 刪除重複字元

7 23 刪除重複字元 20 分 本題要求編寫程式,將給定字串去掉重複的字元後,按照字元ascii碼順序從小到大排序後輸出。輸入格式 輸入是乙個以回車結束的非空字串 少於80個字元 輸出格式 輸出去重排序後的結果字串。輸入樣例 ad2f3adjfeainzzzv 輸出樣例 23adefijnvz 注...

PTA 刪除重複字元

本題要求編寫程式,將給定字串去掉重複的字元後,按照字元ascii碼順序從小到大排序後輸出。輸入是乙個以回車結束的非空字串 少於80個字元 輸出去重排序後的結果字串。ad2f3adjfeainzzzv 23adefijnvz 題目只是說非空字串,所以要用getline 不要用cin,使用set cha...