首页 > Java

Java常用正则表达式例子

发表于2014-08-23 15:12:01| --次阅读| 来源webkfa| 作者小豆豆

摘要:你可以从比较简单的东西入手学习正则表达式。要想全面地掌握怎样构建正则表达式,可以去看JDK文档的java.util.regex的Pattern类的文档。

java api1.6正则表达式说明:java.util.regex

1.java中用正则表达式判断字符串是否数字

java代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
	public static void main(String[] args) {
		 String str="4566";
		 Pattern pattern = Pattern.compile("[0-9]*");
         Matcher isNum = pattern.matcher(str);
         //str是数字返回true
         System.out.println(isNum.matches());
         
         //str不为数字返回false
         str="fdsfds33";
         isNum = pattern.matcher(str);
         System.out.println(isNum.matches());
	}
}

2..java正则验证IP地址

java代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
	public static void main(String[] args) {
		 //正则ip通配符
		 String tph="\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b";
		 Pattern pattern = Pattern.compile(tph);
         
         //str是错误IP返回true
         String str="192.168.1.48";
         Matcher isNum = pattern.matcher(str);
         System.out.println(isNum.matches());
         
         //str是错误IP返回false
         str="127.400.600.2";
         isNum = pattern.matcher(str);
         System.out.println(isNum.matches());
	}
}

3. java验证日期时间,解决润月

java代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
	public static void main(String[] args) {
		 //正则日期通配符
		 String tph="^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$";
		 Pattern pattern = Pattern.compile(tph);
         
         //java验证日期时间,解决润月
         String str="2000-02-29 23:59:59";
         Matcher isNum = pattern.matcher(str);
         System.out.println(isNum.matches());
	}
}

4.java验证邮箱格式

java代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
	public static void main(String[] args) {
		 //正则邮箱通配符
		 String tph="^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
		 Pattern pattern = Pattern.compile(tph);
         
         //java验证邮箱格式
         String str="a@aa.com";
         Matcher isNum = pattern.matcher(str);
         System.out.println(isNum.matches());
	}
}

5.java验证手机号码

java代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
	public static void main(String[] args) {
		 //正则手机号码通配符
		 String tph="^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
		 Pattern pattern = Pattern.compile(tph);
         
         //java验证手机号码格式
         String str="13693347897";
         Matcher isNum = pattern.matcher(str);
         System.out.println(isNum.matches());
	}
}

相关文章

猜你喜欢

学到老在线代码浏览器 关闭浏览
友情链接: hao123 360导航 搜狗网址导航 114啦网址导航 博客大全
Copyright © 1999-2014, WEBKFA.COM, All Rights Reserved  京ICP备14034497号-1