如何在String中替换'with'

时间:2014-05-11 07:36:50

标签: java string replaceall

我有一个字符串包含:' abc' ' ABC' ' ABC&#39 ;. 我怎样才能使用replaceAll来制作:" abc" " ABC" " ABC" ?

我尝试使用

StringA=StringA.replaceAll(''','"');

3 个答案:

答案 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("'","\"");