【发布时间】:2014-07-23 18:59:54
【问题描述】:
如何在 Java 中将单引号 ' 替换为空字符串。我尝试了以下但似乎没有工作。
String data="Sid's den";
data.replace("'", "");
data.replaceAll("'", "");
提前致谢。非常感谢任何帮助。(输出应为:Sids den)
感谢大家的回复。我想我应该更清楚我的问题。基本上我从表中获取特殊字符,并且我们必须从同一个表中替换它的值。这是代码的sn-p:
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"));
}
}
所以当我们在数据中有特殊字符 ' 时,我将面临空指针异常。请建议如何进行此操作?
【问题讨论】:
-
阅读doc。
data.replace("'", "")将返回新的String(不更改当前),这在文档中说明:“返回:结果字符串” -
@Sid 查看编辑后的答案。