替换String中的特殊字符

时间:2014-10-13 08:29:25

标签: java string replace str-replace

我必须替换像这样的字符串whit特殊字符:XY_Universit�-WWWWW-ZZZZZ,例如:XY_Universita-WWWWW-ZZZZZ

我尝试了像stringToReplace.replaceAll(".*Universit.*", "Universita");这样的解决方案,但它用“Universita”这个词取代了所有字符串,这不是我想要的。

4 个答案:

答案 0 :(得分:1)

stringToReplace.replaceAll("Universit[^a]", "Universita")

答案 1 :(得分:1)

public static void main(String[] args) throws IOException {
        String exp = "XY_Universit�-WWWWW-ZZZZZ";
        exp = exp.replaceAll("[^\\w\\s\\-_]", "");
        System.out.println(exp);
    }

<强>输出

XY_Universit-WWWWW-ZZZZZ

答案 2 :(得分:1)

你必须懒惰:P

使用:.*?XY_Universit.仅选择第一个XY_universit

demo here

答案 3 :(得分:1)

另一种奇怪的方式......

String example = "XY_Universit�-WWWWW-ZZZZZ";
char ch = 65533; //find ascii of special char
System.out.println(example.replace(ch, 'a'));