版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA中正则表达式匹配,替换,查找,切割的方法正则表达式的查找;主要是用到String类中的split();Stringstr;str.split();方法中传入按照什么规则截取,返回一个String数组常见的截取规则:str.split("\\.")按照.来截取str.split("")按照空格截取str.split("cc+")按照c字符来截取,2个c或以上str.split((1)\\.+)按照字符串中含有2个字符或以上的地方截取(1)表示分组为1截取的例子;按照分组截取;截取的位置在两个或两个以上的地方?1234567891011121314151617Stringstr="publicstaticccvoidddmain";
//对表达式进分组重用
Stringragex1="(.)\\1+";
String[]ss=str.split(ragex1);
for(Stringst:ss){
System.out.println(st);
}//按照两个cc+来截取Stringragex="";
//切割
Stringstrs="publicstaticccvoidddmain";
Stringragexs="cc+";
String[]s=strs.split(ragexs);
for(StringSSSS:s){
System.out.println(SSSS);
}
System.out.println("=-=========");正则表达式中的替换;语法定义规则;?1Strings=str.replaceAll(ragex,newstr);字符串中的替换是replace();将4个或4个以上的连续的数字替换成*?123456//替换
Stringstr="wei232123jin234";
Stringragex="\\d{4,}";
Stringnewstr="*";
Strings=str.replaceAll(ragex,newstr);
System.out.println(s);将重复的字符串换成一个*?12345Stringstr="wwweiei222222jjjiiinnn1232";
Stringragex="(.)\\1+";
StringnewStr="*";
Strings=str.replaceAll(ragex,newStr);
System.out.println(s);将我...我...要..要.吃...吃...饭换成我要吃饭?123456789101112Stringstr="我...我...要..要.吃...吃...饭";
Stringregex="\\.+";
StringnewStr="";
str=test(str,regex,newStr);
regex="(.)\\1+";
newStr="$1";
test(str,regex,newStr);publicstaticStringtest(Stringstr,Stringregex,StringnewStr){
Stringstr2=str.replaceAll(regex,newStr);
System.out.println(str2);
returnstr2;
}正则表达式的字符串的获取1,根据定义的正则表达式创建Pattern对象2,使用Pattern对象类匹配3,判断是否为true4,加入到组例子;?123456789Stringstr="publicstaticvoidmain(String[]args)"
+"publicstaticvoidmain(String[]args)publicstaticvoidmain(String[]args)";
Stringragex="\\b[a-zA-Z]{4,5}\\b";
Patternp=Ppile(ragex);
Matcherm=p.matcher(str);
while(m.find()){
Strings=m.group();
System.out.println(s);
}作业:1,获取<html>user</user>中的user?12345Stringstr="<html>user</html>";Stringregex="<html>|</html>";
StringnewStr="";
Stringstr2=str.replaceAll(regex,newStr);(str2);2,获取dhfjksaduirfn11@dsjhkfawang@163.comwokaz中的邮箱号码?1234567891011Stringregex="";
String[]strs=str.split(regex);
for(Stringstr2:strs){
StringragexDemo="[a-zA-Z0-9]([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*"
+"@([a-zA-Z0-9]+)\\.[a-zA-Z]+\\.?[a-zA-Z]{0,2}";Patternp=Ppile(ragexDemo);Matcherm=p.matcher(str2);while(m.find()){(m.group());
}
}示例代码:?1234567891011121314151617181920212223242526272829303importjava.util.ArrayList;importjava.util.regex.Matcher;importjava.util.regex.Pattern;
publicclasstest{
publicstaticvoidmain(String[]args){
getStrings();//用正则表达式获取指定字符串内容中的指定内容
System.out.println("********************");
replace();//用正则表达式替换字符串内容
System.out.println("********************");
strSplit();//使用正则表达式切割字符串
System.out.println("********************");
strMatch();//字符串匹配
}
privatestaticvoidstrMatch(){
Stringphone=;
//检查phone是否是合格的手机号(标准:1开头,第二位为3,5,8,后9位为任意数字)
System.out.println(phone+":"+phone.matches("1[358][0-9]{9,9}"));//true
Stringstr="abcd12345efghijklmn";
//检查str中间是否包含12345
System.out.println(str+":"+str.matches("\\w+12345\\w+"));//true
System.out.println(str+":"+str.matches("\\w+123456\\w+"));//false
}
privatestaticvoidstrSplit(){
Stringstr="asfasf.sdfsaf.sdfsdfas.asdfasfdasfd.wrqwrwqer.asfsafasf.safgfdgdsg";
String[]strs=str.split("\\.");
for(Strings:strs){
System.out.println(s);
}
}
privatestaticvoidgetStrings(){
Stringstr="rrwerqq84461376qqasfdasdfrrwerqq84461377qqasfdasdaa654645aafrrwerqq84461378qqasfdaa654646aaasdfrrwerqq84461379qqasfdasdfrrwerqq84461376qqasfdasdf";
Patternp=Ppile("qq(.*?)qq");
Matcherm=p.matcher(str);
ArrayList<String>strs=newArrayList<String>();
while(m.find()){
strs.add(m.group(1));
}
for(Strings:strs){
System.out.println(s);
}
}
priv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026天津立度资产经营管理有限责任公司社会招聘工作人员1人备考题库含答案详解【黄金题型】
- 2026年航空集装应急定位发射机调拨合同
- 2026四川乐山市沐川县人力资源服务中心招募见习人员1人备考题库及完整答案详解(考点梳理)
- 2026年航空集装应急定位发射机旅客遗体告别仪式险协议
- 高中语文作文教学中学生文学鉴赏能力的培养策略教学研究课题报告
- 2026广东佛山高明技师学院、佛山市高明区职业技术学校招聘事业编制教师8人备考题库含答案详解(达标题)
- 2026广东清远市阳山县融媒体中心招聘新闻人员4人备考题库附答案详解【综合题】
- 2026中国国际工程咨询(北京)有限公司社会招聘5人备考题库(达标题)附答案详解
- 2026广东省广晟控股集团有限公司总部中层岗位选聘7人备考题库及参考答案详解【黄金题型】
- 2026江苏无锡广电物业管理有限公司招聘1人备考题库附完整答案详解(易错题)
- CPK-数据自动生成器
- 增材制造技术课件
- (完整)WORD-版本核心高考高频688词汇(高考高频词汇)
- MCS-51单片机技术项目驱动教程C语言第二版牛军课后参考答案
- 大连周水子国际机场
- 第二章护理伦理学的理论基础课件
- 闽教版小学英语五年级下册校本作业
- 拜仁慕尼黑足球俱乐部
- 晚归检讨书阅读
- 结构化面试答题套路90结构化面试题型及答题套路
- GB/T 24218.1-2009纺织品非织造布试验方法第1部分:单位面积质量的测定
评论
0/150
提交评论