JAVA正则表达式匹配,替换,查找,切割的总结
2013-04-07 19:22
666 查看
正则表达式:是一种专门用于操作字符串的规则,通过一些符号来表示,简化对字符串的复杂操作。
弊端:阅读性较差。
注意:matches是个方法,matcher是个类
常见的操作:
1、匹配:String.matches(regex);
private static void strMatch() {
String phone = "13539770000";
//检查phone是否是合格的手机号(标准:1开头,第二位为3,5,8,后9位为任意数字)
System.out.println(phone + ":" + phone.matches("1[358][0-9]{9,9}")); //true
String str = "abcd12345efghijklmn";
//检查str中间是否包含12345
System.out.println(str + ":" + str.matches("\\w+12345\\w+")); //true
System.out.println(str + ":" + str.matches("\\w+123456\\w+")); //false
}
2、切割:String[] arr=str.split(regex);
private static void strSplit() {
String str = "asfasf.sdfsaf.sdfsdfas.asdfasfdasfd.wrqwrwqer.asfsafasf.safgfdgdsg";
String[] strs = str.split("\\.");
for (String s : strs){
System.out.println(s);
}
}
3、查找:Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(String);
while(m.find()){
syso(m.group(1));
}
private static void getStrings() {
String str = "rrwerqq84461376qqasfdasdfrrwerqq84461377qqasfdasdaa654645aafrrwerqq84461378qqasfdaa654646aaasdfrrwerqq84461379qqasfdasdfrrwerqq84461376qqasfdasdf";
Pattern p = Pattern.compile("qq(.*?)qq");
Matcher m = p.matcher(str);
ArrayList<String> strs = new ArrayList<String>();
while (m.find()) {
strs.add(m.group(1));
}
for (String s : strs){
System.out.println(s);
}
}
4、替换:String.replaceAll(regex_old,regex_new);
private static void replace() {String str = "asfas5fsaf5s4fs6af.sdaf.asf.wqre.qwr.fdsf.asf.asf.asf";
//将字符串中的.替换成_,因为.是特殊字符,所以要用\.表达,又因为\是特殊字符,所以要用\\.来表达.
str = str.replaceAll("\\.", "_");
System.out.println(str);
}
相关文章推荐
- JAVA正则表达式匹配,替换,查找,切割
- JAVA中正则表达式匹配,替换,查找,切割的方法
- JAVA正则表达式匹配,替换,查找,切割
- JAVA中正则表达式匹配,替换,查找,切割的方法
- Java正则表达式匹配,替换,查找,切割
- JAVA正则表达式匹配,替换,查找,切割
- 黑马程序员_Java第25天知识总结_正则表达式_匹配_切割_替换_获取_Pattern_Matcher
- JAVA正则表达式匹配,替换,查找,切割
- JAVA正则表达式匹配,替换,查找,切割
- Java基础---Java---正则表达式-----匹配、切割、替换、获取等方法
- Java基础---Java---正则表达式-----匹配、切割、替换、获取等方法
- JAVA之旅(三十四)——自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫
- 正则表达式匹配,替换,查找,切割的方法
- 正则表达式(2)——应用(匹配、切割、替换、查找)、模拟网络爬虫
- JAVA之旅(三十四)——自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫
- JAVA 正则表达式(匹配、切割、替换)
- JAVA之旅(三十四)——自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫
- 学习Java正则表达式(匹配、替换、查找)
- 黑马成员---StringBuffer,StringBuilder,Integer,自动装箱和拆箱,正则表达式:匹配,切割,替换,查找
- Java正则表达式(匹配、切割、替换、获取)等方法