各位大大请问一个问题
就是可以替换注释中的字符串吗??
比如 /*AAAA*/-->/*A1A1A1A1*/
     /*BBBB*/-->/*bbbb*/
问题就在如何分辨出/**/中的字符串...编译器是不处理/**/中的字符串的
大家有什么想法吗?

解决方案 »

  1.   

    测试通过···
    public class Test{
    public static void main(String args[]){
    String str="/*AAAA*/-->/*A1A1A1A1*/";
    String s=str.replace("A","B");
    String s2=s.replace("B1","b");

    System.out.println(s2);
    }
    }
      

  2.   

    搂上的,不是你的意思吧。他是想替换/*nkafjfkajkf*/之间的内容,不一定是A,B
      

  3.   

    String str="/*水粉画上*/saf/*水粉画上*/";
        String regEx="/\\*[^/\\*]*\\*/";
        Pattern p=Pattern.compile(regEx);
        Matcher m=p.matcher(str);
        String rep=m.replaceAll("");
        System.out.println("rep="+rep);
      

  4.   

    public void processString(){
    if(str.indexOf("/*")>=0){
    String proceeStr = str.substring("/*".length(),str.length()-2);
    System.out.println(str.replaceAll(proceeStr, "other"));
    }
    }
    这个是个测试版本,太简单了。
      

  5.   

    稍加修改:
        String str="/*水粉画上*/saf/*水粉画上*/";
        String regEx="/\\*.*?\\*/";
        Pattern p=Pattern.compile(regEx);
        Matcher m=p.matcher(str);
        String rep=m.replaceAll("");
        System.out.println("rep="+rep);
      

  6.   

    正则表达式学得不好....
    学习ing
      

  7.   

    测试通过: public static String rep(String str,String find,String replaced)
    {
    StringBuffer newStr = new StringBuffer();
    String newstring=null;
    int len;
    len=str.indexOf("/*");
    if(len>=0)
    {
    for(int i=len+2;i<str.length()-1;i++)
    {
    if(!str.substring(i,i+2).equals("*/"))
    newStr.append(str.charAt(i));
    else
    break;
    }
    newstring=newStr.toString();
    return newstring.replaceAll(find,replaced); 
    }
    else
    {
    return str;
    }
    }
      

  8.   

    ...暂无  不好意思
    其实上次的提问是我表达错了
    不过我现在用了你的方法还是不行...
    可能我表达的不清楚吧
    其实我是想把一个J文件(a.tx)中插入一些标志符号 如:/*ADD A NAME*/,/*ADD A SCHOOL*/
    然后读入这个文件 把/*ADD A NAME*/替换为一个人的名字
    /*ADD A SCHOOL*/替换为一个学校的名字
    ...这样说清楚点了吧 而你的代码我在我的代码中起不了作用 T.T-0- 深蓝忧郁...如果是/*@ADD A NAME@*/这种形式的话咋办???不回答就不结贴 哈哈
      

  9.   

    /*@ADD A NAME@*/你的这段有什么规则?然后要替换成什么?