java常用类库——正则表达式

java常用类库——正则表达式

ID:14162679

大小:263.50 KB

页数:8页

时间:2018-07-26

java常用类库——正则表达式_第1页
java常用类库——正则表达式_第2页
java常用类库——正则表达式_第3页
java常用类库——正则表达式_第4页
java常用类库——正则表达式_第5页
资源描述:

《java常用类库——正则表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java常用类库——正则表达式分类: Java编程2011-08-2309:46 255人阅读 评论(-1) 收藏 举报为什么要有正则正则表达式可以方便的对数据进行匹配,可以执行更加复杂的字符串验证、拆分、替换功能。例如:现在要求判断一个字符串是否由数字组成,则可以有以下两种做法:1.不使用正则完成2.使用正则完成1.以验证字符串是否由数字组成为例:[java] viewplaincopy1.public class RegexDemo01{  2.    public static void main(String args[]){

2、  3.        String str = "1234567890" ;     // 此字符串由数字组成  4.        boolean flag = true ;           // 定义一个标记变量  5.        // 要先将字符串拆分成字符数组,之后依次判断  6.        char c[] = str.toCharArray() ;  // 将字符串变为字符数组  7.        for(int i=0;i

3、f(c[i]<'0'

4、

5、c[i]>'9'){       // 如果满足条件,则表示不是数字  9.                flag = false ;          // 做个标记  10.                break ;                 // 程序不再向下继续执行  11.            }  12.        }  13.        if(flag){  14.            System.out.println("是由数字组成!") ;  15.        

6、}else{  16.            System.out.println("不是由数字组成!") ;  17.        }  18.    }  1.};  基本思路:就是将字符串拆分,之后一个个的进行比较的验证,但是这样比较麻烦,而且现在只是验证是否由数字组成,如果更加复杂的呢?此时,如果将代码换成正则表达式,再观察效果:2:认识正则[java] viewplaincopy1.import java.util.regex.Pattern ;  2.public class RegexDemo02{  3.    pu

7、blic static void main(String args[]){  4.        String str = "1234567890" ;     // 此字符串由数字组成  5.        if(Pattern.compile("[0-9]+").matcher(str).matches()){   // 使用正则  6.            System.out.println("是由数字组成!") ;  7.        }else{  8.            System.out.println("不

8、是由数字组成!") ;  9.        }  10.    }  11.};  以上的代码也完成了字符串的验证功能,可以发现,使用此种验证方法比之前的操作代码更加简单。3.Pattern、Matcher类这两个类为正则的核心操作类。d:表示数字,[0-9]D:表示非数字,[^0-9]w:表示字母、数字、下划线,[a-zA-Z0-9]W:[^a-zA-Z0-9]以上的正则,如果要想驱动起来,则必须依靠Pattern类和Matcher类。Pattern主要表示一个规则的意思,即:正则表达式的规则需要Pattern类中使用。M

9、atcher类主要表示使用Pattern指定好的验证规则。本类中没有明确的构造方法可以供用户使用,那么则肯定上类的构造方法被私有化了,则可以直接从Pattern类中取得本类的实例。指定好操作的正则:publicstatic Pattern compile(Stringregex)可以为matcher类实例化:public Matcher matcher(CharSequence input)拆分:public String[]split(CharSequence input)回顾:String中也存在拆分操作。进行字符串的验证:pub

10、licbooleanmatches()字符串替换:publicStringreplaceAll(Stringreplacement)与String中相同。[java] viewplaincopy1.import java

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。