Java正则表达式测试用例

Posted 菜鸟奋斗史

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java正则表达式测试用例相关的知识,希望对你有一定的参考价值。

(1)对IP地址进行排序:

 1 public static void test_1() {
 2         String ip_str = "192.168.10.34   127.0.0.1 3.3.3.3 105.70.11.55 ";
 3         // 1,为了让ip可以按照字符串顺序比较,只要让ip的每一段的位数相同。
 4         // 所以,补零,按照每一位所需做多0进行补充。每一段都加两个0.
 5         ip_str = ip_str.replaceAll("(\\d+)", "00$1");
 6         System.out.println(ip_str);
 7         // 然后每一段保留数字3位。
 8         ip_str = ip_str.replaceAll("0*(\\d{3})", "$1");
 9         System.out.println(ip_str);
10         // 1,将ip地址切出。
11         String ips[] = ip_str.split(" +");
12         TreeSet<String> ts = new TreeSet<String>();
13         for (String ip : ips) {
14             ts.add(ip);
15         }
16         // 对一个字段的四个部分按规则再切一次
17         for (String ip : ts) {
18             System.out.println(ip.replaceAll("0*(\\d+)", "$1"));
19         }
20     }

运行结果:

00192.00168.0010.0034   00127.000.000.001 003.003.003.003 00105.0070.0011.0055 
192.168.010.034   127.000.000.001 003.003.003.003 105.070.011.055 
3.3.3.3
105.70.11.55
127.0.0.1
192.168.10.34

 

(2)字符串截取:

 1 public static void test_2() {
 2         String st1 = "今今今....今今今....天....天天天天天....天天天.学学学.学学学学学学...学.习习习...习习习习";
 3         // 将字符串中的"."去除
 4         String regex = "\\.+";
 5         st1 = st1.replaceAll(regex, "");
 6         System.out.println(st1);
 7         // 去除叠词
 8         st1 = st1.replaceAll("(.)\\1+", "$1");
 9         System.out.println(st1);
10     }

运行结果:

今今今今今今天天天天天天天天天学学学学学学学学学学习习习习习习习
今天学习

 

 (3) 对邮件地址校验:

 1  public static void test_3() {
 2   String mail = "[email protected]";
 3 
 4   String regex = "[a-zA-Z0-9_][email protected][a-zA-Z0-9]+(\\.[a-zA-Z]{1,3})+";
 5 
 6   regex = "\\[email protected]\\w+(\\.\\w+)+";// [email protected]
 7 
 8   boolean b = mail.matches(regex);
 9 
10   System.out.println(mail + ":" + b);
11  }

 

运行结果:

 

以上是关于Java正则表达式测试用例的主要内容,如果未能解决你的问题,请参考以下文章

单引号之间的 Java 正则表达式内容

通过 Java 正则表达式提取 semver 版本字符串的片段

C# 正则表达式匹配总是返回 false

每日一道招式:正则表达式实现Mod4

如何测试文本片段是不是是 Quoted-printable 编码的

Java正则表达式——测试正则表达式的一个小工具