vendition  lead  secretary 限定某文本框中只能写这3个字符串  允许什么也不写  但是最多只能写一个
我用   "[(vendition)(lead)(secretary)]?"为什么不行呢?求大神!!!

解决方案 »

  1.   

    属于明显写错了吧,应该是:"((vendition)|(lead)|(secretary))?"
      

  2.   

    大神,那我  [(vendition)(lead)(secretary)]?  是变成什么意思了?
      

  3.   

    [(ab)(cd)]
    被理解为了 
    ( or a or b or c or d or )
      

  4.   

    "[(vendition)(lead)(secretary)]?"意义是两种:
    ◎ 可以为:啥都不写
    ◎ 可以为下列符号任意一个:(vendito)lascry
      

  5.   

    [ ] 在正则表达式中称为字符组(character class),表示匹配其中的一个字符,也就是说所能匹配的字符长度仅为 1你这个得改成:(?:vendition|lead|secretary)? 采用 alternative 语法“|”就可以了。
      

  6.   

    那些括号可以省略的
    public class zjbds {
    public static void main(String[] args){
    System.out.println("vendition".matches( "vendition|lead|secretary"));

    }
    }
      

  7.   

    不好意思,没看清题意,只能省略一对吧
    public class zjbds {
    public static void main(String[] args){
    System.out.println("".matches( "(vendition|lead|secretary)?"));
    System.out.println("vendition".matches( "(vendition|lead|secretary)?"));
    System.out.println("venditionlead".matches( "(vendition|lead|secretary)?"));

    }
    }
      

  8.   

    关于正则表达式可以参考下面这些帖子:Java正则表达式教程
    http://topic.csdn.net/u/20080306/17/f37a1818-3968-49b4-8f79-e5564486d63e.html请解释一下正则的相关内容

    http://topic.csdn.net/u/20080627/14/8a91b33a-f35c-4303-85b5-e0a8da462202.html
    求个可以代替IsNumeric的正则表达式
    http://topic.csdn.net/u/20080520/19/175eb3fa-e3b0-4330-b274-e7e9dabc93c0.html确保字符串是1-100的数,怎么写正则?
    http://topic.csdn.net/u/20080503/01/3c82b040-43b9-4b44-847d-07b366285957.html正则表达式的问题
    http://topic.csdn.net/u/20080325/17/fb7a3e8d-029a-4d8e-89ae-77a9d28ec301.html
      

  9.   


    ◎ 可以为下列符号任意一个:(vendito)lascry  大神 这是什么意思?