我有一个字符串姓氏。
我想取代特别的保加利亚人。波兰字符替换英文标准。
例如surname =“TuğbaDelioğlu”
最终输出字符串应为:tugbadelioglu
为了实现这一点,我刚刚完成了一系列string.replaceAll,如下所示: -
surname = surname.replaceAll("ı", "i");
surname = surname.replaceAll("ł", "l");
surname = surname.replaceAll("Ł", "l");
surname = surname.replaceAll("ń", "n");
surname = surname.replaceAll("ğ", "g");
surname = surname .replaceAll("\\p{InCombiningDiacriticalMarks}+", ""); // this will remove diacritics
String newSurname = surname.replaceAll("[^a-zA-Z]",""); // remove non A-Z characters
surname = surname.replaceAll("\\s","").toLowerCase(); // remove spaces and make lowercase
有没有更有效的方法来做到这一点,即有一个数组: -
要替换的字符
要替换的字符
然后遍历字符串并用数组中的表示替换每个匹配的字符?
这将是相当高的音量,因此寻找最有效的方法。