是否有更好的方法来摆脱重音并使这些字母与使用String.replaceAll()方法和逐个替换字母分开?例:
输入: or?pžsíáýd
输出: orcpzsiayd
它不需要包括所有带有重音符号的字母,如俄语字母或中文字母.
可能重复:
从Unicode字符中删除变音符号(ǹṅṅņṇṋṉɲƞᶇɳIs)
有没有办法摆脱重音并将整个字符串转换为普通字母?
我怎样才能做到这一点?谢谢您的帮助
我正在尝试按字符串字段"country"对对象列表进行排序.每个国家都使用其母语
我想做的是让"България"例如出现在"A*"国家之后,因为字母'Б'对应于拉丁'B'.我正在尝试使用默认的Collater,但非拉丁名称仍然在列表中排在最后.
到目前为止,这是我的代码:
private static final Comparator<DomainTO> DOMAIN_COUNTRY_COMPARATOR =
new Comparator<DomainTO>() {
@Override
public int compare(DomainTO t, DomainTO t1) {
Collator defaultCollator = Collator.getInstance();
return defaultCollator.compare(t.getCountry(), t1.getCountry());
}
};
Run Code Online (Sandbox Code Playgroud) 我想要一个翻译例程,它允许我有效地将任何字符翻译成任何其他字符或字符集.显而易见的方法似乎是使用输入字符串中的字符值作为256项转换数组的索引.
给定一个初始数组,其中每个条目设置为其值,例如hex'37'将出现在第56个条目中(允许00成为第一个),然后用户可以替换翻译字符串中所需的任何字符.
eg1我想映射一个字符串,其中"A"表示字母字符,"N"表示数字字符,"B"表示空格字符,"X"表示其他任何字符.因此"SL5 3QW"变成"AANBNAA".
EG2.我想翻译一些字符,例如"œ"(x'9D')到"oe"(x'6F65'),"ß"到"ss","å"到"a"等.
如何从输入字符串中的字符获取数值以将其用作translate数组的索引?
使用Excel中的函数CODE很简单,在IBM汇编程序中很简单,但是我无法在Java中跟踪方法.