java基础 正则表达式应用
1 去掉重复的字符
- String str="sssddd";
- str=str.replaceAll("(.)\\1+", "$1");
- System.out.println(str);
复制代码
2 校验邮箱地址
- String reg = "[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";//较为精确的匹配。
- reg = "\\w+@\\w+(\\.\\w+)+";//相对不太精确的匹配。
复制代码
3 IP 地址排序
- String ip = "192.68.1.254 102.49.23.013 10.10.10.10 2.2.2.2 8.109.90.30";
- ip = ip.replaceAll("(\\d+)","00$1");
- System.out.println(ip);
- ip = ip.replaceAll("0*(\\d{3})","$1");
- System.out.println(ip);
- String[] arr = ip.split(" ");
- TreeSet<String> ts = new TreeSet<String>();
- for(String s : arr)
- {
- ts.add(s);
- }
- for(String s : ts)
- {
- System.out.println(s.replaceAll("0*(\\d+)","$1"));
- }
复制代码
|