我有一个文本框,用户可以用Java输入带字母和数字的字符串,即
String inputString ="Аs87df56VСХ6ВР";
并且用户可能忘记切换语言并使用西里尔字母输入此字符串,因为在西里尔字母和英文字母中有类似的字符:ABCEHKMOPTX
我的问题是:如何在输入字符串中查找和替换西里尔字母?
使用Apache common-lang库replaceChars()的StringUtils类中的实用程序方法.
str = StringUtils.replaceChars(str, "????Z????????????", "ABESZIKMHOPCTXWVY");
Run Code Online (Sandbox Code Playgroud)
我在这段代码中使用了实际的西里尔字符(所以你可以复制粘贴它)并添加了几个类似的字母.