博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA正则表达式4种常用功能
阅读量:4118 次
发布时间:2019-05-25

本文共 1283 字,大约阅读时间需要 4 分钟。

JAVA正则表达式4种常用功能 
   
  正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 
 
  下面简单的说下它的4种常用功能:
  
  查询:
  
以下是代码片段:
 String str="abc efg ABC"; 
 
String regEx="a|f"; //表示a或f 
 
 Pattern p=Pattern.compile(regEx); 
 
 Matcher m=p.matcher(str); 
 
 boolean rs=m.find(); 
  
  如果str中有regEx,那么rs为true,否则为flase。如果想在查找时忽略大小写,则可以写成Pattern p=Pattern.compile(regEx,Pattern.CASE_INSENSITIVE);
  
  提取:
以下是代码片段:
 String regEx=".+/(.+)$"; 
 
String str="c:/dir1/dir2/name.txt"; 
 
 Pattern p=Pattern.compile(regEx); 
 
 Matcher m=p.matcher(str); 
 
 boolean rs=m.find(); 
 
 for(int i=1;i<=m.groupCount();i++){ 
 
 System.out.println(m.group(i)); 
 
 } 
  
  以上的执行结果为name.txt,提取的字符串储存在m.group(i)中,其中i最大值为m.groupCount();
  
  分割:
  
以下是代码片段:
String regEx="::"; 
 
 Pattern p=Pattern.compile(regEx); 
 
 String[] r=p.split("xd::abc::cde"); 
 
 执行后,r就是{"xd","abc","cde"},其实分割时还有跟简单的方法: 
 
 String str="xd::abc::cde"; 
 
 String[] r=str.split("::"); 
  
  替换(删除):
  
以下是代码片段:
 String regEx="a+"; //表示一个或多个a 
 Pattern p=Pattern.compile(regEx); 
 
 Matcher m=p.matcher("aaabbced a ccdeaa"); 
 
 String s=m.replaceAll("A"); 
  
  结果为"Abbced A ccdeA"
  
  如果写成空串,既可达到删除的功能,比如:
  
String s=m.replaceAll("");
  
  结果为"bbced ccde"
  
  附:
  
 /D 等於 [^0-9] 非数字 
 /s 等於 [ /t/n/x0B/f ] 空白字元 
 /S 等於 [^ /t/n/x0B/f ] 非空白字元 
 /w 等於 [a-zA-Z_0-9] 数字或是英文字 
  /W 等於 [^a-zA-Z_0-9] 非数字与英文字 
  
  ^ 表示每行的开头
  $ 表示每行的结尾

转载地址:http://agdpi.baihongyu.com/

你可能感兴趣的文章
C语言-预处理指令3-文件包含
查看>>
C语言-变量类型
查看>>
C语言-static和extern关键字1-对函数的作用
查看>>
C 语言-static和extern关键字2-对变量的作用
查看>>
【JavaScript 教程】浏览器—History 对象
查看>>
还不会正则表达式?看这篇!
查看>>
100道+ JavaScript 面试题,助你查漏补缺
查看>>
JavaScript深入理解之闭包
查看>>
这才是学习Vite2的正确姿势!
查看>>
7 个适用于所有前端开发人员的很棒API,你需要了解一下
查看>>
25个构建Web项目的HTML建议,你需要了解一下!
查看>>
【web素材】02-10款大气的购物商城网站模板
查看>>
6种方式实现JavaScript数组扁平化(flat)方法的总结
查看>>
如何实现a===1 && a===2 && a===3返回true?
查看>>
49个在工作中常用且容易遗忘的CSS样式清单整理
查看>>
20种在学习编程的同时也可以在线赚钱的方法
查看>>
隐藏搜索框:CSS 动画正反向序列
查看>>
12 个JavaScript 特性技巧你可能从未使用过
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(上)
查看>>
【视频教程】Javascript ES6 教程27—ES6 构建一个Promise
查看>>