请教在java.util.regex中如何构造一个正则表达式的字符串去匹配字符"["和"]"呢?
比如我要匹配的字符串为"[java]",我试过加反斜杠"\",使之成为"\[java\]",但是好像不起作用。

解决方案 »

  1.   

    好像仍旧不行。
    我是用
    String str = "[java]";
    str.replaceAll("\\\\[java\\\\]", "a");
    测试的。
      

  2.   

    import java.util.regex.Pattern;
    import java.util.regex.Matcher;
    import java.util.Arrays;
    public class Paee{
    public static void main(String[] args){
    String str="dsaf34d[java]asf34";
    Pattern pattern=Pattern.compile("\\[java\\]");
    Matcher ma=pattern.matcher(str);

    char[] er=new char[str.length()];
            Arrays.fill(er,' ');

    while(ma.find()){
    Arrays.fill(er,ma.start(),ma.end(),'^');
    }
    System.out.println(str);
    System.out.println(new String(er));

    }
    }
    你运行下试试!
      

  3.   

    String s = "我[和]你";
    String s1 = s.replaceAll("\\[和\\]","爱");
    //s="我爱你"