首位为字母,之后的为英文字母和数字

解决方案 »

  1.   

    正则表达式很多年前用过。快忘了[a-zA-Z][a-zA-Z0-9]*
      

  2.   

    [a-z][a-z0-9]*(\d[a-z]|[a-z]\d)[a-z0-9]*
      

  3.   

    java里的正则还没用过。
    vim中这样表示:[a-z][a-z0-9]*[0-9]+[a-z]+[a-z0-9]*
      

  4.   

    Pattern p = Pattern.compile("^\\w(?:[a-z]+\\d+|\\d+[a-z]+)+");
    测试了应该符合要求
      

  5.   


    Pattern p = Pattern.compile("^[a-z](?:[a-z]+\\d+|\\d+[a-z]+)+([a-z]*|\\d*)$");这个才行
      

  6.   

    Pattern pp = Pattern.compile("^[a-z]([a-z]|\\d)*");