Java 正则表达式--匹配字符获取、IP地址排序
2011-11-28 20:58
555 查看
package Regex; import java.util.regex.*; import java.util.*; public class RegexGet { public static void main(String args[]) { //get(); //test_1(); test_2(); } public static void get() { String str= "good good study,day day up "; String regex ="\\b[a-z]{4}\\b"; //取由四个字符组成的单词 Pattern p = Pattern.compile(regex); // System.out.println(p); Matcher m = p.matcher(str); while(m.find()) { System.out.println(m.group()+m.start()+"---"+m.end()); } } /* * 练习1 * 将 我我......要要要要要.......学......学学.......编编..........程 转成 * 我要学编程 * * */ public static void test_1() { String str = "我我......要要要要要.......学......学学.......编编..........程"; // 先将里面的点全部替换掉 String regex ="\\.+"; str=str.replaceAll(regex,""); // 下面将重复出现的字符只保留一个 regex="(.)\\1+"; str=str.replaceAll(regex,"$1"); System.out.println(str); } /* 练习二 * 对 给出的IP 地址进行排序 * 192.68.1.254 102.49.23.13 10.10.10.10 2.2.2.2. 8.109.90.30 * */ public static void test_2() { String ip = "192.68.1.254 102.49.23.13 10.10.10.10 2.2.2.2 8.109.90.30"; // 先对IP每一位都添加两个0 String regex = "(\\d+)"; ip = ip.replaceAll(regex,"00$1"); // 再将IP地址只保留三位 regex = "0*(\\d{3})"; ip = ip.replaceAll(regex,"$1"); // 下面进行切割 String[] result = ip.split(" +"); Arrays.sort(result); System.out.println("after"); for(int i =0;i<result.length;i++) result[i]=result[i].replaceAll("0*(\\d+)","$1"); // 将前面的0 去掉 for(String s : result) System.out.println(s); } }
相关文章推荐
- C#中获取匹配正则表达式的字符
- java 通过正则表达式获取匹配字符串的例子
- java通过正则表达式匹配获取链接地址
- java正则表达式匹配字符串字母,数字,空格和其他字符出现次数
- C#中获取匹配正则表达式的字符
- java中用正则表达式获取一个指定的子字符在字符串中出现的指定次数的下标索引,并且进行字符串分割
- java正则表达式,大写字母、小写字母、特殊字符、数字 两种两种以上组合匹配
- Java正则表达式获取匹配结果
- 黑马程序员_Java基础_正则表达式,校验QQ号,手机号,邮箱,IP地址排序,网络爬虫
- C#中获取匹配正则表达式的字符
- 黑马程序员_Java第25天知识总结_正则表达式_匹配_切割_替换_获取_Pattern_Matcher
- Java使用正则表达式匹配获取链接地址的方法示例
- java 正则表达式高级篇(四种常用的处理方式:匹配 分割 替代 获取)
- java中使用正则表达式匹配特殊字符串
- 正则表达式-获取匹配到第一个字符出现的位置的字符串
- 代码笔记 | java 正则表达式高级篇(四种常用的处理方式:匹配 分割 替代 获取)
- java获取正则表达式匹配结果中的部分内容
- java 正则表达式高级篇(四种常用的处理方式:匹配 分割 替代 获取)
- 匹配IP地址的正则表达式(java)
- JAVA之旅(三十四)——自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫