Java字符串附加双引号

时间:2012-04-20 22:41:34

标签: java regex string

我想用双引号字符替换String中的所有括号。

我认为这样可行:

"[foo".replaceAll(Pattern.quote("["), Pattern.quote("""));

但事实并非如此。谁能帮我理解我需要做什么?

5 个答案:

答案 0 :(得分:5)

你需要转义引号

"[foo".replaceAll(Pattern.quote("["), "\""); 

答案 1 :(得分:5)

replaceAll接受字符串

"[foo".replaceAll("\\[", "\""));

我可以添加this作为测试你的正则表达式字符串的好地方

答案 2 :(得分:1)

"[foo".replaceAll("\\[", "\"")

转义字符串中的特殊字符,例如“\,你先加一个\,所以\”变为“,\\变成\等......

答案 3 :(得分:1)

"[foo".replaceAll(Pattern.quote("["), "\"") ;

第二个参数 - replacement - 是一个常见的字符串(不需要引用)。

答案 4 :(得分:0)

以下作品:

" [foo" .replaceAll(" \ ["," \\"")

注意:

  1. replaceAll将其第一个参数解释为正则表达式。
  2. 你需要逃避(在正则表达式上下文中)开口括号,否则它将会格格不入。