什么是正则表达式   解释下 举些例子 谢谢了

解决方案 »

  1.   

    是用于检测输入,字符出是否符合规则正则表达式用^开头   $结尾            ()代表一整体 
                 | 代表或
                \ 代表转义
               []代表字符要在[]中    []中的- 代表 多少到多少 []中的^代表非
     
               ?代表前面字符为0~1个  +代表前面字符为1~n个   *代表前面字符为0~n个
               
               \d 代表数字  \D代表非数字
               \w 代表英文字母 \W代表非英文字母
              {n}代表正好n个
              {n,}代表>=n个
              {n,m}代表 >=n <=m个
    这些是比较常用的
      

  2.   

    例如:
    检查输入必须为6位数字
    正则: ^\d{6}$  或  ^[0-9]{6}$  或 ^[0-9][0-9][0-9][0-9][0-9][0-9]$检查email
    正则: ^[A-Za-z0-9_]+[@][A-Za-z0-9_]+[.]((.com)|(.net)|(.cn))$  java中String中的 matches()方法用于检测字符串是否符合正则表达式,符合返回true 否则falseString a ="123456";
    System.out.println(a.maches("^\\d{6}$")); //这边\要多加一个,因为JAVA中\也是转移的意思。所以要转两次
      

  3.   

    正则表达式又不是Java专有的,如果去翻编译原理的书的话,你会发现正则表达式就是有穷自动集等概念的实现,离散数学中也介绍过相应的知识。
    Java的正则表达式的话,主要是由java.util.regex中的两个类Pattern和Matcher来实现的,你去查一下文档,仔细研究一下就知道是怎么回事了
      

  4.   

    给你一个地址,你去看看吧,
    http://blog.csdn.net/rascalboy520/archive/2008/06/03/2506444.aspx