学习Java正则表达式(匹配、替换、查找)

网友投稿 239 2023-07-24


学习Java正则表达式(匹配、替换、查找)

本文为大家分享了java正则表达式的匹配、替换、查找和切割操作,有兴趣的朋友可以参考一下

import java.util.ArrayList;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class test {

public static void main(String[] args) {

getStrings(); //用正则表达式获取指定字符串内容中的指定内容

System.out.println("********************");

replace(); //用正则表达式替换字符串内容

System.out.println("********************");

strSplit(); //使用正则表达式切割字符串

System.out.println("********************");

strMatch(); //字符串匹配

}

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

}

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);

}

}

private static void getStrihttp://ngs() {

String str = "rrwerqq84461376qqasfdasdfrrwerqq84461377qqasfdasdaa654645aafrrwerqq84461378qqasfdaa654646aaasdfrrwerqq84461379qqasfdasdfrrwerqq84461376qqasfdasdf";

Pattern p = Pattern.compile("qq(.*?)qq");

Matcher m = p.matcher(str);

ArrayList strs = new ArrayList();

while (m.find()) {

strs.add(m.group(1));

}

for (String s : strs){

System.out.println(s);

}

}

private static void replace() {

String str = "asfas5fsaf5s4fs6af.sdaf.asf.wqre.qwr.fdsf.asf.asf.asf";

//将字符串中的.替换成_,因为.是特殊字符,所以要用\.表达,又因为\是特殊字符,所以要用\\.来表达.

str = str.replaceAll("\\.", "_");

System.out.println(str);

}

}

代码的重点之处已经为大家注明了,希望大家可以仔细研究,从中总结学习技巧。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java双括弧初始化操作技巧
下一篇:简介Java的Hibernate框架中的Session和持久化类
相关文章

 发表评论

暂时没有评论,来抢沙发吧~