首页 > 解决方案 > 删除给定示例中的 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”

标签: javaunicodeasciinon-ascii-characters

解决方案


推荐阅读