偶尔搜到的东东,不记得是那位的Bolg了。很不错的文章。。。。
§1黑暗岁月
有一个String,如何查询其中是否有y和f字符?最黑暗的办法就是:
程序1:我知道if、for语句和charAt()啊。
class Test{public static void main(String args[]) {String str="For my money, the important thing "+"about the meeting was bridge-building";char x='y';char y='f';boolean result=false;for(int i=0;i<str.length();i++){char z=str.charAt(i); //System.out.println(z);if(x==z||y==z) {result=true;break;}else result=false;} System.out.println(result);}}
好像很直观,但这种方式难以应付复杂的工作。如查询一段文字中,是否有is?是否有thing或ting等。这是一个讨厌的工作。
§2 Java的java.util.regex包
按照面向对象的思路,把希望查询的字符串如is、thing或ting封装成一个对象,以这个对象作为模板去匹配一段文字,就更加自然了。作为模板的那个东西就是下面要讨论的正则表达式。先不考虑那么复杂,看一个例子:
程序2:不懂。先看看可以吧?
import java.util.regex.*;class Regex1{public static void main(String args[]) {String str="For my money, the important thing "+"about the meeting was bridge-building";String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx);Matcher m=p.matcher(str);boolean result=m.find();System.out.println(result);}}
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索正则表达式
, string
, for
, char
, 语句
, The
一个不错的正则
正则表达式实现原理、正则表达式实现、c语言实现正则表达式、正则表达式的实现、正则表达式实现原理 c,以便于您获取更多的相关知识。
时间: 2024-11-18 21:38:58