abc"abf1"feet"123" 即我要把双引号内的字符abf1和123包括双引号在内都替换为空格,双引号的位置是未知的,也不知道双引号有几个。

解决方案 »

  1.   

    public class Test {private static String str="abc\"abf1\"feet\"123\" ";public static void main(String[] arg){
    String ss="";
    String s[]=str.split("\"");
    for(int i=0;i<s.length;i++){
    if(i%2==1)
    s[i]=" ";
    ss=ss+s[i];
    }
    System.out.println(ss);
    }
    }
      

  2.   

    String str="abc\"abf1\"feet\"123\" ";
    str=str.replaceAll("[\"]([\\w]+)?[\"]"," ");
      

  3.   

    import java.io.*;
    import java.util.*;
    public class Main
    { public static void main(String [] args) throws Exception
    {
      String str="abc\"abf1\"feet\"123\" ";
    str=str.replaceAll("[\"]([\\w]+)?[\"]"," ");
    System.out.println(str);
     
    }
    }
      

  4.   

    String 是只读的,要先用 StringBuffer,再以两个字节为单位(char)搜索要改写的区域位置,再写进要写的字符..