java中正则表达式的一个简单例子

java中正则表达式的一个简单例子

ID:8978180

大小:33.00 KB

页数:3页

时间:2018-04-13

java中正则表达式的一个简单例子_第1页
java中正则表达式的一个简单例子_第2页
java中正则表达式的一个简单例子_第3页
资源描述:

《java中正则表达式的一个简单例子》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Java中正则表达式的一个简单例子  本文由广州疯狂软件java培训分享:  importjava.util.Scanner;  publicclassregexTest{//新建类  publicstaticvoidmain(String[]args){//主方法  Scannersc=newScanner(System.in);//newScanner类对象  System.out.println("PleaseEnterEmail:");  Stringemail=sc.nextLine();

2、  System.out.println("PleaseEnterMobile:");  Stringmobile=sc.nextLine();  StringEmail_regex="\w+@\w+\.\w{2,3}";  StringMobile_regex="^((13[0-9])

3、(15[0-9])

4、(18[0-9]))\d{8}";//设定手机号码  正则表达式规则13*,15*,18*  if(email.matches(Email_regex)){  System.out.p

5、rintln(email+"是个合法的EmailAddress!");  }  else{  System.out.println(email+"是个非法的EmailAddress!");  }  if(mobile.matches(Mobile_regex)){  System.out.println(mobile+"是个合法的手机号码");  }  else{  System.out.println(mobile+"是个非法的手机号码");  }  }  }  在程序开发中,难免会遇到需要匹配、

6、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。  自从jdk1.4推出java.util.regex包,就为我们提供了很

7、好的JAVA正则表达式应用平台。  常见的正则表达式规则  匹配特定数字:  ^[1-9]d*$  //匹配正整数  ^-[1-9]d*$ //匹配负整数  ^-?[1-9]d*$  //匹配整数  ^[1-9]d*

8、0$ //匹配非负整数(正整数+0)  ^-[1-9]d*

9、0$  //匹配非正整数(负整数+0)  ^[1-9]d*.d*

10、0.d*[1-9]d*$  //匹配正浮点数  ^-([1-9]d*.d*

11、0.d*[1-9]d*)$ //匹配负浮点数  ^-?([1-9]d*.d*

12、0.d

13、*[1-9]d*

14、0?.0+

15、0)$ //匹配浮点数  ^[1-9]d*.d*

16、0.d*[1-9]d*

17、0?.0+

18、0$  //匹配非负浮点数(正浮点数+0)  ^(-([1-9]d*.d*

19、0.d*[1-9]d*))

20、0?.0+

21、0$  //匹配非正浮点数(负浮点数+0)  评注:处理大量数据时有用,具体应用时注意修正匹配特定字符串:  ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串  ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串  ^[a-z]+$  //匹配由

22、26个英文字母的小写组成的字符串  ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串  ^w+$  //匹配由数字、26个英文字母或者下划线组成的字符串  在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:  只能输入数字:“^[0-9]*$”  只能输入n位的数字:“^d{n}$”  只能输入至少n位数字:“^d{n,}$”  只能输入m-n位的数字:“^d{m,n}$”  只能输入零和非零开头的数字:“^(0

23、[1-9

24、][0-9]*)$”  只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”  只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”  只能输入非零的正整数:“^+?[1-9][0-9]*$”  只能输入非零的负整数:“^-[1-9][0-9]*$”  只能输入长度为3的字符:“^.{3}$”  只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”  只能输入由26个大写英文字母组成的字符串:“^[A-Z]+

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

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

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