如何替换类似的西里尔字母和英文字符

olg*_*sta 5 java string

我有一个文本框,用户可以用Java输入带字母和数字的字符串,即

String inputString ="Аs87df56VСХ6ВР";

并且用户可能忘记切换语言并使用西里尔字母输入此字符串,因为在西里尔字母和英文字母中有类似的字符:ABCEHKMOPTX

我的问题是:如何在输入字符串中查找和替换西里尔字母?

Boh*_*ian 6

使用Apache common-lang库replaceChars()StringUtils类中的实用程序方法.

str = StringUtils.replaceChars(str, "????Z????????????", "ABESZIKMHOPCTXWVY");
Run Code Online (Sandbox Code Playgroud)

我在这段代码中使用了实际的西里尔字符(所以你可以复制粘贴它)并添加了几个类似的字母.