我必须替换像这样的字符串whit特殊字符:XY_Universit�-WWWWW-ZZZZZ
,例如:XY_Universita-WWWWW-ZZZZZ
。
我尝试了像stringToReplace.replaceAll(".*Universit.*", "Universita");
这样的解决方案,但它用“Universita”这个词取代了所有字符串,这不是我想要的。
答案 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)
答案 3 :(得分:1)
另一种奇怪的方式......
String example = "XY_Universit�-WWWWW-ZZZZZ";
char ch = 65533; //find ascii of special char
System.out.println(example.replace(ch, 'a'));