如何规范Java中此字符串中的重音?

时间:2014-09-27 23:55:30

标签: java string normalization

我有一个字符串,它没有得到规范化。我怎么能这样做?

我想比较2个字符串,例如ab,如下所示。可以看出a有重音。我们如何规范化这个重音,然后比较2个字符串是否相等。

import java.text.Normalizer;

//...

String a = "nа̀ра";
String b = "nара";
a = Normalizer.normalize(a, Normalizer.Form.NFD);
a = a.replaceAll("\\p{InCombiningDiacriticalMarks}", "");
if (!a.equals(b)) {
    System.out.println("Not Done");
}

0 个答案:

没有答案