我有一个字符串包含:' abc' ' ABC' ' ABC&#39 ;. 我怎样才能使用replaceAll来制作:" abc" " ABC" " ABC" ?
我尝试使用
StringA=StringA.replaceAll(''','"');
答案 0 :(得分:4)
用另一个char替换 char 的每次出现的方法是replace()
。
单引号的字面值为'\''
(必须对单引号进行转义,以便它不会被解释为字面文字的结尾)。
所以你想要
s = s.replace('\'', '"');
许多其他答案建议的 replaceAll()
用另一个子字符串替换匹配正则表达式的子字符串。它比用另一个char替换单个char的方法更不合适。
附注:请尊重Java命名约定。变量以小写字母开头。只有类名以大写字母开头。
答案 1 :(得分:3)
StringA = StringA.replace('\'', '\"');
即使它被称为replace
而不是replaceAll
,它实际上做的是替换所有
一个字符与另一个字符的出现:
返回替换所有出现的新字符串 带有newChar的字符串中的oldChar。
这比使用替换字符串的replaceAll
版本更有效。
答案 2 :(得分:1)
在双引号之前使用\
。
StringA = StringA.replaceAll("'","\"");