在Java中如何用空字符串替换单引号'。我尝试了以下代码,但好像没有生效。
String data="Sid's den";
data.replace("'", "");
data.replaceAll("'", "");
提前感谢。非常感谢任何帮助。(输出应为:Sids den)
感谢各位的回复。我想我应该更清楚地表达我的问题。基本上我从表格中获取特殊字符,我们需要用什么值替换它也来自同一张表格。以下是代码片段:
query = "select spl_char, replace_with from entcon_splchars";
ptsmt = DBConnector.sqlConnection.prepareStatement(query);
rs = ptsmt.executeQuery();
while (rs.next()) {
if(data.contains(rs.getString("spl_char"))){
data = data.replace(rs.getString("spl_char"),rs.getString("replace_with"));
}
}
当数据中出现特殊字符 ' 时,我会遇到空指针异常。请建议如何继续处理?
data.replace("'", "")
将返回新的String
(而不是更改当前字符串),这在文档中已经说明:“返回:结果字符串”。 - Dmitry Ginzburg