您的位置:首页 >> 编程开发 >> Java >> Java基础 >> Java语言基础 >> 正文
Java语言基础 RSS
 

JAVA 正则表达式实现

http://www.rdxx.com 05年07月24日 21:13 JR 我要投稿

关键词: 正则表达式 , Java , , 正则
偶尔搜到的东东,不记得是那位的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);

共6页  1 2 3 4 5 6


 
 
标签: 正则表达式 , Java , , 正则 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站