考试网 >> IT认证 >> JAVA >> JAVA指导 >> Java中使用正则表达式实现字符串匹配

Java中使用正则表达式实现字符串匹配

发布时间:2006-06-28 11:09     点击:
分页:[1] 2 3  下一页

有一个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等。这是一个讨厌的工作。

  

  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();
分页:[1] 2 3  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有