主要功能有:
boolean find() 是否能匹配到至少一个
boolean match() 匹配整个字符串//这个方法其实可以用^$做到
int size() 匹配的字符串个数
String[] getAll() 获取所有匹配到的字符串
String get(int index) 获取匹配到的第N个字符串
String replaceAll(String replacement) 替换所有匹配到的字符串
String replaceFirst(String replacement) 替换第一个匹配到的字符串
String replaceTail(String replacement) 替换最后一个匹配到的字符串
String replace(int index,String replacement) 替换第N个匹配到的字符串
(常用的功能应该就这些了吧)
demo输出结果:
find-->true
size-->4
------下面是get相关------
请不要开玩笑
all-->null
all-->abc
all-->adc
all-->aac
all-->acc
并没有匹配到辣么多
all-->null
------下面是replace相关------
替换所有:诶嘿嘿 诶嘿嘿 诶嘿嘿 诶嘿嘿 abbc
替换第一个:诶嘿嘿 adc aac acc abbc
替换最后一个:abc adc aac 诶嘿嘿 abbc
替换第2个:abc 诶嘿嘿 aac acc abbc
替换第3个:abc adc 诶嘿嘿 acc abbc
替换第10个(并没有10个):abc adc aac acc abbc
------下面是匹配整个字符串------
验证手机号18202020202:true
验证手机号1320202020:false
验证手机号20202020202:false
验证邮箱3164@qq.com:true
验证邮箱www.3164@163.com:true
验证邮箱www.baidu.com:false
测试类: - public class Test {
-
- public static void main(String[] arg){
- String res = "abc adc aac acc abbc";
- String pattern = "a\wc";
- //String pattern = "awc";
- //简单用法的示范
- int size = ZZUtil.init(res, pattern).size();
- boolean find = ZZUtil.init(res, pattern).find();
- System.out.println("find-->"+find);
- System.out.println("size-->"+size);
- //获取匹配到的字符串
- System.out.println("------下面是get相关------");
- ZZUtil zz = ZZUtil.init(res, pattern);
- System.out.println("all-->"+zz.get(-1));
- System.out.println("all-->"+zz.get(0));
- System.out.println("all-->"+zz.get(1));
- System.out.println("all-->"+zz.get(2));
- System.out.println("all-->"+zz.get(3));
- System.out.println("all-->"+zz.get(4));
- //替换字符串
- System.out.println("------下面是replace相关------");
- String replacement = "诶嘿嘿";
- System.out.println("替换所有:"+zz.replaceAll(replacement));
- System.out.println("替换第一个:"+zz.replaceFirst(replacement));
- System.out.println("替换最后一个:"+zz.replaceTail(replacement));
- System.out.println("替换第2个:"+zz.replace(1, replacement));
- System.out.println("替换第3个:"+zz.replace(2, replacement));
- System.out.println("替换第10个(并没有10个):"+zz.replace(9, replacement));
- //实用功能
- System.out.println("------下面是匹配整个字符串------");
- String p = "1\d{10}";//验证手机号
- String e = ".+@\w+.com";//验证邮箱
- System.out.println("验证手机号18202020202:"+ZZUtil.init("18202020202", p).match());
- System.out.println("验证手机号1320202020:"+ZZUtil.init("1820202020", p).match());
- System.out.println("验证手机号20202020202:"+ZZUtil.init("20202020202", p).match());
- System.out.println("验证邮箱3164@qq.com:"+ZZUtil.init("3164@qq.com", e).match());
- System.out.println("验证邮箱www.3164@163.com:"+ZZUtil.init("www.3164@163.com", e).match());
- System.out.println("验证邮箱www.baidu.com:"+ZZUtil.init("www.baidu.com", e).match());
- }
-
- }
复制代码
正则表达式工具类
|