boolean flag = msg.matches("(.|[\n\r])*\\[{1}.*\\]{1}(.|[\n\r])*")

解决方案 »

  1.   


    .表示任意字符
    .或者\N 或者\R出现0次或多次+"["出现一次+.出现0次或多次+"]"出现一次+.或者\N或者\R出现0次或多次不知道为什么每次描述完正则表达式我都想回小学重修语文
      

  2.   

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class PatternCsdn {
    public static void main(String[] args) {
    Pattern p = Pattern.compile("(.|[\n\r])*\\[{1}.*\\]{1}(.|[\n\r])*");
    String s = ".[abc].";
    Matcher m = p.matcher(s);

    System.out.println(m.matches());
    }
    }
      

  3.   

    原来是这个样子啊,String的matches()是干什么用的啊