如何更换尖括号弦

时间:2013-08-13 11:00:09

标签: java string replaceall

我只需要{\'\i}

替换所有类似i的字符串

我已阅读Java String ReplaceAll method giving illegal repetition error?

所以我试过

String word = "something{\\\'\\\i}".replaceAll("\\\\{\\\'\\\i}", "DONE");

但它不起作用,有人可以帮我吗?

6 个答案:

答案 0 :(得分:1)

replaceAll需要正则表达式。不要试图使RegEx正确,而是使用replace

String word = "something{\\'\\i}".replace("{\\'\\i}", "DONE");

答案 1 :(得分:0)

我认为你必须使用

String word = "yourtexthere"
String newWord = word.replaceAll("{\'\i}", "i");

答案 2 :(得分:0)

试试这个:

final String a = "text{\\'\\i}";
System.out.println(a);
System.out.println(a.replace("{\\'\\i}", "i"));

答案 3 :(得分:0)

你应该简单地使用replace函数而不是replaceAll,因为最后一个期望正则表达式作为参数,例如:

String word = "something{\\'\\i}".replace("{\\'\\i}", "'i' /* or i */");

\必须在java中进行转义,这就是为什么我们有\\

答案 4 :(得分:0)

由于replaceAll使用正则表达式,您需要转义所有相关字符({}\),如下所示

"something{\\'\\i}".replaceAll("\\{\\\\'\\\\i\\}", "i");

\\\\是因为您首先在Java字符串中转义\,然后在正则表达式中转义以匹配文字\

答案 5 :(得分:-1)

<script>
    word = "{\'\i}";
    a = word.replace("{"," "");
    a = a.replace("}", "");
    a = a.replace("'", "");

</script>

只需使用要替换的字符创建另一个规则。 不是一个很好的解决方案,但它最“干净”。