我只需要{\'\i}
i
的字符串
我已阅读Java String ReplaceAll method giving illegal repetition error?
所以我试过
String word = "something{\\\'\\\i}".replaceAll("\\\\{\\\'\\\i}", "DONE");
但它不起作用,有人可以帮我吗?
答案 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>
只需使用要替换的字符创建另一个规则。 不是一个很好的解决方案,但它最“干净”。