JAVA中正则表达式小总结(整理)(2)

package org.luosijin.test; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 正则表达式 * @version V. * @author 罗嗣金 * @date -- */ public class Regex { /** * @param args * @author 罗嗣金 * @date -- 下午:: */ public static void main(String[] args) { Pattern pattern = Pattern.compile("b*g"); Matcher matcher = pattern.matcher("bbg"); System.out.println(matcher.matches()); System.out.println(pattern.matches("b*g","bbg")); //验证邮政编码 System.out.println(pattern.matches("{}", "")); System.out.println(pattern.matches("//d{}", "")); //验证电话号码 System.out.println(pattern.matches("{,}//-?+", "")); getDate("Nov ,"); charReplace(); //验证身份证:判断一个字符串是不是身份证号码,即是否是或位数字。 System.out.println(pattern.matches("^//d{}|//d{}$", "")); getString("D:/dir/test.txt"); getChinese("welcome to china,江西奉新,welcome,你!"); validateEmail("luosijin@.com"); } /** * 日期提取:提取出月份来 * @param str * @author 罗嗣金 * @date -- 下午:: */ public static void getDate(String str){ String regEx="([a-zA-Z]+)|//s+{,},//s*{}"; Pattern pattern = Pattern.compile(regEx); Matcher matcher = pattern.matcher(str); if(!matcher.find()){ System.out.println("日期格式错误!"); return; } System.out.println(matcher.group()); //分组的索引值是从开始的,所以取第一个分组的方法是m.group()而不是m.group()。 } /** * 字符替换:本实例为将一个字符串中所有包含一个或多个连续的“a”的地方都替换成“A”。 * * @author 罗嗣金 * @date -- 上午:: */ public static void charReplace(){ String regex = "a+"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher("okaaaa LetmeAseeaaa aa booa"); String s = matcher.replaceAll("A"); System.out.println(s); } /** * 字符串提取 * @param str * @author 罗嗣金 * @date -- 上午:: */ public static void getString(String str){ String regex = ".+/(.+)$"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); if(!matcher.find()){ System.out.println("文件路径格式不正确!"); return; } System.out.println(matcher.group()); } /** * 中文提取 * @param str * @author 罗嗣金 * @date -- 上午:: */ public static void getChinese(String str){ String regex = "[//uE-//uFFF]+";//[//uE-//uFFF]为汉字 Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); StringBuffer sb = new StringBuffer(); while(matcher.find()){ sb.append(matcher.group()); } System.out.println(sb); } /** * 验证Email * @param email * @author 罗嗣金 * @date -- 上午:: */ public static void validateEmail(String email){ String regex = "[-a-zA-Z]+@[-a-zA-Z]+//.[-a-zA-Z]+"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(email); if(matcher.matches()){ System.out.println("这是合法的Email"); }else{ System.out.println("这是非法的Email"); } } }

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjppwd.html