请问如何用正则匹配由数字、26个英文字母、下划线和或者左斜杆组成的字符?

解决方案 »

  1.   


    String s = "123a_/haha";
    System.out.println(s.matches("[\\d\\w_/]+"));[\\d\\w_/]+
      

  2.   

    这才是正解:
    System.out.println("/aqa".matches("(\\w|/)*"));\w 本来就包含字母数字下划线 不包含“/”
      

  3.   

    确实,\w包含:[a-zA-Z_0-9]str.matches("(\\w|/)+");
      

  4.   


    什么目的,提取还是验证?//提取
    [a-zA-Z0-9/]+
    //验证
    ^[a-zA-Z0-9/]+$“|”的效率不如字符组
      

  5.   

    上面少了下划线//提取
    [a-zA-Z0-9_/]+
    //验证
    ^[a-zA-Z0-9_/]+$
      

  6.   

    字符的话String regex="[a-zA-Z_0-9/]"