我有一个字符串,它没有得到规范化。我怎么能这样做?
我想比较2个字符串,例如a
和b
,如下所示。可以看出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");
}