正则表达式引例

简介: 正则表达式引例

正则表达式引例


  • 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个或多个字母或数字。


目录
相关文章
|
2月前
|
数据安全/隐私保护
正则表达式小结
正则表达式小结
40 0
|
18天前
|
C++
正则表达式
正则表达式
|
10月前
|
机器学习/深度学习 程序员 vr&ar
正则表达式的使用
正则表达式的使用
42 0
|
前端开发 JavaScript Java
正则表达式(极其适合零基础)
正则表达式(极其适合零基础)
128 0
正则表达式(极其适合零基础)
|
前端开发 数据安全/隐私保护 Windows
常用的20个正则表达式
常用的20个正则表达式
261 0
|
编译器 测试技术 C++
正则表达式_1
b站:奇乐编程 10分钟快速掌握正则表达式
104 1
正则表达式_1
|
前端开发 数据安全/隐私保护 Windows
常用正则表达式
开发中经常使用的正则表达式
128 0
|
数据采集 Python
第63天:正则表达式
第63天:正则表达式
143 0
|
数据安全/隐私保护
正则表达式总结
正则表达式 定义: 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
1224 0
第177天:常用正则表达式(最全)
常用正则表达式 1 2 /* 常用正则表达式大全!(例如:匹配中文、匹配html) 3 4 匹配中文字符的正则表达式: [u4e00-u9fa5] 5 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 6 匹配双字节字符(包括汉字在内):[^x0...
1102 0