最近在学习正则表达式,比较惭愧,一个特别简单的东西调不出来,求指教
String str="asdw";
Pattern pattern=Pattern.compile("/w*");
Matcher matcher=pattern.matcher(str);
System.out.println(matcher.matches());这段程序出来的结果总是false,/w不是代表单独字符 [a-zA-Z_0-9]吗?结果会是false,还望诸位指教!谢了正则表达式JavaString

解决方案 »

  1.   

    Pattern pattern=Pattern.compile("/w*");
    红色部分改为"\\w+"或"\\w*",表示多个字符。
      

  2.   

    public static void main(String[] args) {
    String regex = "\\w+$";
    String value1 = "1f";
    String value2 = "_.*";
    System.out.println(value1.matches(regex));
    System.out.println(value2.matches(regex));
    }
      

  3.   

    public static void main(String[] args) {
    String regex = "\\w+$";
    String value1 = "1f";
    String value2 = "_.*";
    System.out.println(value1.matches(regex));
    System.out.println(value2.matches(regex));
    }

    谢啦~~~
      

  4.   

    public static void main(String[] args) {
    String regex = "\\w+$";
    String value1 = "1f";
    String value2 = "_.*";
    System.out.println(value1.matches(regex));
    System.out.println(value2.matches(regex));
    }

    谢啦~~~居然一分都没给...人才...