是这样的,下面是我的代码,
String str = "[永久,短期,长期]";
String s = "短期";
System.out.println(str.matches("\\.*[\\[|,|,]"+s+"[\\]|,|,].*"));
代码中的字符串s是一个变量,当s的值为:永久或短期或长期中的值时输出true,否则是其他的一切为false,我上面的正则表达式只能验证第一个值,其它的不能验证,谢谢各位的帮忙了,急,在线等。正则表达式验证

解决方案 »

  1.   


    String str = "[永久,短期,长期]";
            String s = "短期";
            System.out.println(str.matches(".*[\\[,,]" + s + "[\\],,].*"));这个问题还是用indexOf方法解决更好些。
      

  2.   

    String str = "[永久,短期,长期]";
    String s = "长期";
    System.out.println(str.matches(".*"+s+".*"));
      

  3.   

    谢谢哦,我已经解决了,是这样的str.matches(".*[,|,|\\[]"+ele.getText()+"[,|,|\\]].*")