String 1 = "";
String  = "I'm a boy";
while(.indexOf("'") > 0)
{
  1 = 1 + .substring(0, .indexOf("'"));
  1 = 1 + "'";
   = .substring(.indexOf("'") , .length());
}
1 = 1 + ;
System.out.println(1);

解决方案 »

  1.   

    String  = new String("I'm a boy");
     = .replaceAll("'","''");
      

  2.   

    未找到方法 replaceAll(java.lang.String, java.lang.String)。
      

  3.   

    自己定义一个如我写的方法,然后调用,这是万金油。
    字串的特性就是不能往里面插入字符的(至少jdk1.3或之前)。
      

  4.   

    修正一下:String 1 = "";
    String  = "'I'm ' a 'boy'";
    while(.indexOf("'") > -1)
    {
      1 = 1 + .substring(0, .indexOf("'"));
      1 = 1 + "''";
       = .substring(.indexOf("'")+1 , .length());
    }
    1 = 1 + ;
    System.out.println(1);如果你输入:
    String  = "'I'm ' a 'boy'";结果:
    ''I''m '' a ''boy''
      

  5.   

    jdk1.4中也无法在String中插入字符。
    但提供了replaceAll(String, String) 的方法返回一个new String
      

  6.   

    final char CH1 = '\'';
    final String STR1 = "''";
    StringBuffer sb = new StringBuffer();
    String  = "I am a boy";
    int start = 0, end = .length(); 
    int index = 0;
    while ((index = .indexOf(CH1, start)) != -1) {
    sb.append(.substring(start, index)).append(STR1);
    start = index + 1;
    }
    sb.append(.substring(start, end));
    System.out.println(sb.toString());
      

  7.   

    final char CH1 = '\'';
    final String STR1 = "''";
    StringBuffer sb = new StringBuffer();
    String  = "I am a boy";
    int start = 0, end = .length(); 
    int index = 0;
    while ((index = .indexOf(CH1, start)) != -1) {
        sb.append(.substring(start, index)).append(STR1);
        start = index + 1;
    }
    sb.append(.substring(start, end));
    System.out.println(sb.toString());
      

  8.   

    public class test {
        public static void main(String[] args) {
            String  = "'I'm ' a 'boy'";
            String 1 = .replaceAll("'", "''");
            System.out.println();
            System.out.println(1);
        }
    }使用jdk1.4在jb7下编译运行结果为:D:\jdk1.4\bin\javaw -classpath "C:\pdm\pdm\classes;C:\pdm\LabelScript.jar;C:\pdm\mx2002.jar;D:\LabelScript\bin\xerces.jar;D:\LabelScript\bin\jdom.jar;C:\pdm\JTurbo.jar;D:\JBuilder7\tomcat3.2.3\lib\webserver.jar;D:\JBuilder7\tomcat3.2.3\lib\servlet.jar;D:\JBuilder7\tomcat3.2.3\lib\parser.jar;D:\JBuilder7\tomcat3.2.3\lib\jaxp.jar;D:\JBuilder7\tomcat3.2.3\lib\jasper.jar;D:\JBuilder7\jakarta-tomcat-4.0.3\common\lib\servlet.jar;D:\jdk1.4\demo\jfc\Java2D\Java2Demo.jar;D:\jdk1.4\demo\plugin\jfc\Java2D\Java2Demo.jar;D:\jdk1.4\jre\lib\charsets.jar;D:\jdk1.4\jre\lib\ext\dnsns.jar;D:\jdk1.4\jre\lib\ext\ldapsec.jar;D:\jdk1.4\jre\lib\ext\localedata.jar;D:\jdk1.4\jre\lib\ext\sunjce_provider.jar;D:\jdk1.4\jre\lib\jaws.jar;D:\jdk1.4\jre\lib\jce.jar;D:\jdk1.4\jre\lib\jsse.jar;D:\jdk1.4\jre\lib\rt.jar;D:\jdk1.4\jre\lib\sunrsasign.jar;D:\jdk1.4\lib\dt.jar;D:\jdk1.4\lib\htmlconverter.jar;D:\jdk1.4\lib\tools.jar"  pdm.test 
    'I'm ' a 'boy'''I''m '' a ''boy''
      

  9.   

    谢谢大家。我安装了1.4的版本,就可以用replaceAll了。
    jery_lee(U2-G2000) 和 caoze(大漠孤烟) 我就各给10分吧。