Java中正则表达式的1个简单例子.docVIP

  • 2
  • 0
  • 约3.83千字
  • 约 3页
  • 2017-05-04 发布于四川
  • 举报
Java中正则表达式的1个简单例子

Java中正则表达式的一个简单例子   本文由广州疯狂软件java培训分享:   import java.util.Scanner;   public class regexTest { // 新建类   public static void main(String[] args){ // 主方法   Scanner sc = new Scanner(System.in); // new Scanner类对象   System.out.println(Please Enter Email:);   String email = sc.nextLine();   System.out.println(Please Enter Mobile:);   String mobile = sc.nextLine();   String Email_regex= \\w+@\\w+\\.\\w{2,3};   String Mobile_regex= ^((13[0-9])|(15[0-9])|(18[0-9]))\\d{8};//设定手机号码   正则表达式规则 13*,15*,18*   if(email.matches(Email_regex)){   System.out.println(email + 是个合法的Email Address!);   }   else{   System.out.println(email + 是个非法的Email Address!);   }   if(mobile.matches(Mobile_regex)){   System.out.println(mobile + 是个合法的手机号码);   }   else{   System.out.println(mobile + 是个非法的手机号码);   }   }   }   在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。   自从jdk1.4推出java.util.regex包,就为我们提供了很好的JAVA正则表达式应用平台。   常见的正则表达式规则   匹配特定数字:   ^[1-9]d*$    //匹配正整数   ^-[1-9]d*$   //匹配负整数   ^-?[1-9]d*$   //匹配整数   ^[1-9]d*|0$  //匹配非负整数(正整数 + 0)   ^-[1-9]d*|0$   //匹配非正整数(负整数 + 0)   ^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮点数   ^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配负浮点数   ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮点数   ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非负浮点数(正浮点数 + 0)   ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮点数(负浮点数 + 0)   评注:处理大量数据时有用,具体应用时注意修正匹配特定字符串:   ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串   ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串   ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串   ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串   ^w+$  //匹配由数字、26个英文字母或者下划线组成的字符串   在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:   只能输入数字:“^[0-9]*$”   只能输入n位的数字:“^d{n}$”   只能输入至少n位数字:“^d{n,}$”   只能输入m-n位的数字:“^d{m,n}$”   只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”   只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”   只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”   只能输入非零的正整数:“^+?[1-9][0-9]*$”   只能输入非零的负整数

文档评论(0)

1亿VIP精品文档

相关文档