想用正则表达式检测一串字符,字符不能等于ACED或者DXIJ或者KEWC,限于程序结构,只能用正则表达式实现,但实在想不出应该怎样用java 的正则表达式来做“不等于几个单词”这样的匹配。望各位达人赐教!!

解决方案 »

  1.   

    呵呵,那你可以当他和那几个单词匹配是,直接返回false就可以了。
      

  2.   

    1,写一个正则表达式,使之能匹配含有ACED或者DXIJ或者KEWC这样的字符串。
    2,执行匹配,
         false,表示你得到了符合条件的字符串
         true, 字符串不合适唉,写程序对厚道人是一种折磨
      

  3.   

    或者我说得不够清楚,因为程序是不能改动的,我可以做的只能是将“不等于几个单词”作为一条正则表达式作为参数传进去。如果是用true或者false来控制当然就容易了,可是程序结构不允许有一丝改动。java regex里面似乎很难构造出不等于某些字符串的表达式啊……
      

  4.   

    String regEx= "(ACED)|(DXIJ)|(KEWC)";
      

  5.   

    http://community.csdn.net/Expert/topic/5232/5232012.xml?temp=.9141962
    [超级大笨狼]提供三万单词库备份下载,MS-SQL 2000格式,下载请“自觉”捐赠可用分给我。