有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java用另一个单引号替换字符串中的单引号

我有一个带单引号的字符串。我想用两个单引号替换单引号。 我试着用

 String s="Kathleen D'Souza";

s.replaceAll("'","''");

s.replaceAll("\'","\'\'");

s.replace("'","''");

s.replace("\'","\'\'");

但是单引号并没有被2个单引号所取代


共 (5) 个答案

  1. # 1 楼答案

    请试一试 s=“测试”测试

    `s.replaceAll("'","\"");`     => test " test
    
    `s.replaceAll("'","''");`     => test '' test
    
  2. # 2 楼答案

    Strings是不可变的。将replaceAll的结果分配给String

    s = s.replaceAll("'","''");
    
  3. # 3 楼答案

    将替换的字符串重新分配给s

    String s="Kathleen D'Souza";
    s = s.replaceAll("'","''");
    
  4. # 4 楼答案

    String s="Kathleen D'Souza";
    s= s.replace("'", "''");
    

    尝试字符串#replace()。它将用双精度“”替换所有出现的单精度“”

  5. # 5 楼答案

    注意,对于给定的解决方案,连续的单引号将加倍,因此Kathleen D“Souza将变成Kathleen D”Souza。(我见过用户这样比自己聪明。)如果这是您关心的问题,您可以将连续的单引号与以下内容匹配:

     s = s.replaceAll("''*","''");