有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

正则表达式替换Java字符串中的特殊字符

我想替换以下字符串中的所有特殊字符:

String a="Test’‵"
    

我想换成€™ 和带破折号(-)的€。我尝试了以下方法:

a=a.replaceAll("[’|‵]", "-");
    
    

这将产生以下结果:

Test------

而不是

Test--

我怎样才能达到预期的结果


共 (1) 个答案

  1. # 1 楼答案

    不要使用方括号,因为它代表一组要匹配的单个字符(acharacter class

    a=a.replaceAll("’|‵", "-");
    

    Demo!