亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java 字符串規范化

Java 字符串規范化

繁花如伊 2023-11-01 22:24:20
是否有一個Java庫可以通過刪除空格/特殊字符、小寫所有字母來標準化字符串,例如:S-cube Abc' Inc.to scubeabcinc?
查看完整描述

3 回答

?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

java.text.Normalizer。Java 以 Unicode 保存文本,并且é可以寫為一個 Unicode 符號、代碼點,或寫為兩個,一個e和一個零寬度'。Unicode 規范化對于字典、文件名來說非常重要。規范化器可用于分解為字母和重音符號(變音標記),并使用正則表達式刪除replaceAll所有重音符號。

Character具有 Unicode 支持,為代碼點提供 Unicode 名稱,將代碼點分類為字母、數字、多種腳本等。

Collate面向區域設置的,它為單詞、排序創建特定的鍵,如Comparator。在一種語言環境中,順序可能是 AaBbCc?D..,而在另一種語言環境中,順序可能是 ABC...abc 等。Locale指定為大寫。例如,在土耳其語中有字母 i-without-dotI?和 i-with-dot ?i。

然后是您的用例:減少。例如,有用于聲音相似表示的soundex算法(第三方)。正則表達式可以刪除插點等String.replaceAll。


查看完整回答
反對 回復 2023-11-01
?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

除了 String 之外不需要其他庫,String.replaceAll并且String.toLowerCase可以滿足您的需求:

  String s = "S-cube Abc' Inc.";
  s = s.replaceAll("[^a-zA-Z]", "").toLowerCase();


查看完整回答
反對 回復 2023-11-01
?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

不需要圖書館。只需使用正則表達式和String#toLowerCase


String s = "S-cube Abc' Inc.";

s = s.replaceAll("[^a-zA-Z]", "");

s = s.toLowerCase();

System.out.println(s);


查看完整回答
反對 回復 2023-11-01
  • 3 回答
  • 0 關注
  • 263 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號