正则表达式将所有格鲁吉亚符号替换为常规拉丁符号

时间:2018-04-16 07:37:18

标签: java string

我想用拉丁符号替换字符串中的所有格鲁吉亚符号,例如,如果我有格鲁吉亚文本"ლეჩხუმი"转换后,我应该有这样的话" lechkhumi"我该如何完成这项任务:

  1. 我应该制作地图,其中我有格鲁吉亚符号和相应的lating符号,例如converSionMap.put("ჩ"," ch")?
  2. 我应该使用unicode吗?
  3. 有没有简单的方法来完成这项任务?

1 个答案:

答案 0 :(得分:2)

使用map重新生成每个字符的示例代码:

Map<Character, Character> charMap = new HashMap<Character, Character>();
charMap.put('ლ', 'A');
charMap.put('ე', 'B');
charMap.put('ჩ', 'C');
charMap.put('ხ', 'D');
charMap.put('უ', 'E');
charMap.put('მ', 'F');
charMap.put('ი', 'G');
String s = "ლეჩხუმი";

for (Character c : s.toCharArray()) {
    if (charMap.get(c) != null)
        s = s.replace(c, charMap.get(c));
}
System.out.println(s);

要求您根据需要调整地图。当前输出为:ABCDEFG