正则表达式引例

简介: 正则表达式引例

正则表达式引例


  • String的对象方法查找满足子串要求的单词
  • 查找同时匹配两个子串要求的单词
  • 用正则表达式查找满足两个匹配条件的单词


String的对象方法查找匹配子串要求的单词


  • 我们现在有一个任务:要在若干个单词中查找含有字母i的所有单词。可以用String类中的indexOf()方法:
publicclassTestSearch {
publicstaticvoidmain(String[] args){
String[] words= {"your", "Eglish", "university"};
for (Stringword : words){
if ( word.indexOf("i") <0)
System.out.println("F");
elseSystem.out.println("T");
 }
 }
}


  • 我们的对象单词是:{“your”, “Eglish”, “university”}
  • String类的indexOf() 方法寻找子串在母串中的位置,没找到则返回-1
  • 上面程序运行的三行结果分别是F, T, T。
  • 如果我们还想知道哪些单词中含有字母u,则可以用类似的方法,得到T, F, T三行结果


用正则表达式查找满足两个匹配条件的单词


importjava.util.regex.*;
publicclassTestRegEx {
publicstaticvoidmain(String[] args){
String[] words= {"your", "Eglish", "university"};
StringpatternString="\\w*u\\w*i\\w*";
for (Stringword : words){
booleanflag=Pattern.matches(patternString, word);
System.out.println(flag);
 }
 }
} //程序的运行结果打印出3行,分别是false, false和true


  • 上面的程序片段中, “\w*”表示一个或多个字母或数字。
  • “\wu\wi\w*”的意思是:含有字母u和i,在字母u之前、字母u和i之间、字母i之后可以有0个或多个字母或数字。


目录
相关文章
|
算法 架构师 Java
【计算机专业】岗位方向细分与发展提升建议
【计算机专业】岗位方向细分与发展提升建议
新闻发布项目——Servlet类(doNewsModifyServlet )
新闻发布项目——Servlet类(doNewsModifyServlet )
|
Kubernetes Cloud Native 关系型数据库
云原生数据基础设施之kubeblocks
云原生数据基础设施之kubeblocks
|
监控 前端开发 UED
LiveScript 丰富员工监控软件的前端开发
在数字化工作环境中, LiveScript 为员工监控软件前端开发带来独特优势。简洁语法与强大功能支持高效创意开发。示例代码展示了数据渲染、事件处理、动画效果及表单验证等功能, 有效提升用户体验与软件实用性。
129 4
|
安全 Java API
Java中的Servlet编程详解
Java中的Servlet编程详解
56.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
56.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
137 0
|
NoSQL 关系型数据库 MySQL
Docker制作Centos、Redis、JDK、Mysql、RabbitMq、Fastdfs基础镜像(上)
Docker制作Centos、Redis、JDK、Mysql、RabbitMq、Fastdfs基础镜像(上)
511 0
|
SQL 关系型数据库 MySQL
MySQL基础入门教程
MySQL小白基础入门教程
290 1
选择.VIP帮助品牌升级,助力企业抢占11.11
选择.VIP域名帮助品牌升级,助力企业抢占先机,提升品牌价值。
330 0
2018年美国大学生数学建模竞赛(MCM/ICM) E题解题思路
任务一就是让大家去做个基本的评价,是典型的评价类问题,所以应该按照 指标+方法的步骤去做,首先就是寻找国家脆弱性的相关概念,然后选择影响国 家脆弱性的指标,如气候变化,经济发展,政治状况等等,再就是构建评价模型 去做即可。
1904 0