Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何替换';在Java中使用空字符串_Java_Replace_Quotes - Fatal编程技术网

如何替换';在Java中使用空字符串

如何替换';在Java中使用空字符串,java,replace,quotes,Java,Replace,Quotes,如何在Java中用空字符串替换单引号。我试着跟随,但似乎不起作用 String data="Sid's den"; data.replace("'", ""); data.replaceAll("'", ""); 提前谢谢。非常感谢任何帮助。(输出应为:Sids den) 谢谢你们的回复。我想我应该更清楚我的问题。基本上,我从表中获取特殊字符,我们必须用什么值来替换相同表中的字符。以下是代码片段: query = "select spl_char, replace_with from entc

如何在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"));
            }
         }

因此,当数据中有特殊字符“时,我将面临空指针异常。请建议如何进行此操作?

使用
替换
,无需正则表达式

请记住,
String
s是不可变的,因此您需要分配
数据到一个变量

例如:
data=data.replace(“,”)

只需尝试:

"foo'bar'buz".replace("'", "")
输出:

"foobarbuz"
就你而言:

String data = "Sid's den";
String output = data.replace("'", "");
尝试:


您需要将替换的字符串分配给变量。

字符串是不可变的,因此您将收到一个新实例。试一试

 data = data.replace("'", "");

你的编辑
检查
getString()
的返回值-您可以获得您的
NPE
,因为您的数据库表在其中一列
spl\u char
replace\u with
中包含
null
值,我可以看出您的问题,如果需要替换它,则需要替换它,还需要将它赋回变量。解决办法应该是,

        String data="Sid's den";

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

        System.out.println(data);
因为字符串在java中是不可变的。但是StringBuffer和StringBuilder在java中是可变的


阅读下面的内容<代码>数据。替换(“,”)
将返回新的
字符串(不更改当前值),如文档中所述:“返回:结果字符串”@Sid请参见编辑的答案。你是对的,我也犯了同样的错误。非常感谢。
 data = data.replace("'", "");
        String data="Sid's den";

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

        System.out.println(data);