簡體   English   中英

如何從java中的字符串中刪除重音符號?

[英]How to remove acute accents from string in java?

我知道這件事

public static String stripAccents(String s) {
    s = Normalizer.normalize(s, Normalizer.Form.NFD);
    s = s.replaceAll("[\\p{InCombiningDiacriticalMarks}]", "");
    return s;
}

但它的工作方式不是我想要的。 它改變了文本的意義

stripAccents("йод,ëлка,wäre") //иод,елка,ware

我只想刪除重音符號

stripAccents("café") //cafe

我知道這件事

public static String stripAccents(String s) {
    s = Normalizer.normalize(s, Normalizer.Form.NFD);
    s = s.replaceAll("[\\p{InCombiningDiacriticalMarks}]", "");
    return s;
}

但它的工作方式不是我想要的。 它改變了文本的意義

stripAccents("йод,ëлка,wäre") //иод,елка,ware

我只想刪除重音符號

stripAccents("café") //cafe

我知道這件事

public static String stripAccents(String s) {
    s = Normalizer.normalize(s, Normalizer.Form.NFD);
    s = s.replaceAll("[\\p{InCombiningDiacriticalMarks}]", "");
    return s;
}

但它的工作方式不是我想要的。 它改變了文本的意義

stripAccents("йод,ëлка,wäre") //иод,елка,ware

我只想刪除重音符號

stripAccents("café") //cafe

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM