java - 删除给定示例中的 unicode 字符并打印相关数据
问题描述
我想删除 ÇÈý.. 等 Unicode 字符并打印 CEy
String str = "õvÉnkÄtèsh\u7279";
System.out.println(str);
str = str.replaceAll("[^\\p{ASCII}]", "");
System.out.println("After removing non ASCII chars:");
System.out.println(str);
输入:õvÉnkÄtèsh特</p>
输出:vnktsh
但我想要这样
输入:VÈnkät@
输出:VEnkat
这是代码
String name="VÈnkät@";
String input = StringUtils.stripAccents(name);
input=input.replaceAll("[^a-zA-Z0-9]", "");
System.out.println("remove special characters after="+input);
输入:VÈnkät@
输出:VEnkat
请添加“commons-lang3-3.0.jar”