【发布时间】:2014-05-25 16:19:43
【问题描述】:
我想删除双引号或单引号或反引号内的字符串以及封闭字符。
输入是:
Lorem ipsum "'dolor sit amet consectetur'" adipiscing "elite" ellentesque
scelerisque 'tortor' tortor in `vestibulum` dolor
预期输出:
Lorem ipsum adipiscing ellentesque scelerisque tortor in dolor
我有这段代码,但结果没有变化。谁能告诉我我的代码有什么问题?
line.replaceAll("[\'\"\\`].*[\'\"\\`]$", "");
【问题讨论】:
-
能不能有同类型的转义引号,比如
"he said \"foo\""? -
replace不会更改字符串,而是创建一个新字符串。您必须将其分配给某个变量。 -
@tobias_k 里面的所有内容也将被删除。我将它附加到字符串生成器 sb.append(line.replaceAll("^[\'\"\`].*[\'\"\`]$", ""));