apache的Jakarta-ORO库 的正则表达式的使用 (1)
[ 来源:互网络 | 更新日期:2007-09-28 05:27:35 | 浏览次数:8219]
简介:Jakarta_ORO;/*** <p>Title: </p>* <p>Description: </p>* <p>Copyright: Copyright (c) 2003</p>* <p>Company: </p>* @author wdz : wdz123@hotmail
---附件是代码和相关文件
package regularexpressiontest.Jakarta_ORO;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author wdz : wdz123@hotmail.com
* @version 1.0
*/
import org.apache.oro.io.*;
import org.apache.oro.text.regex.*;
public class Jakarta_OROTest1 {
public Jakarta_OROTest1() {
System.out.println("aaa121-0hhksjds找出第一个数字串");
containMatch("aaa121-0hhksjds", "\\d+");
System.out.println("从 3$xaaa121-0hhksjds 找出第一个[a-z]{4}[0-9]{3}");
containMatch("3$xaaa121-0hhksjds", "[a-z]{4}[0-9]{3}");
System.out.println("从 Catlog catherone cat cat1 catlog catherone 找出第一个cat[a-z]*\\s+");
preMatch("Catlog catherone cat cat1 catlog catherone", "cat[a-z]*\\s+");
////找出第一个t*n
System.out.println("ten tig找出第一个t*n");
containMatch("ten tig", "[a-z]{1}.[a-z]{1}");
System.out.println("获得年月日");
getDateString();
// 找出所有 car*的单词,单词分割符号是空格符号或者逗号
System.out.println("找出所有 car*的单词,单词分割符号是空格符号或者逗号");
cycleMatch("Catlog catherone cat cat1 catlog catlog2 catherone", "((cat\\w*))\\s+",0);
//找出所有的 扩号内的内容
//使用 (( 和))配对使用可以进行分组,
System.out.println("找出所有的 扩号内的内容");
cycleMatch("Cuid=100(guest) gid=100(others) groups=10(users),11(floppy)", "[(]{1}((\\w*))[)]{1}",1);
//找出所有的日期字符串得月份
//使用 (( 和))配对使用可以进行分组,
System.out.println("找出所有的日期字符串的月份");
cycleMatch("July 11, 2003 bbb 423434dfg*fg October 22, 2004", "(([a-z]{1,10}))\\s[0-9]{1,2},[\\s]?[0-9]{4}",1);
//找出所有的 t*n
System.out.println("找出所有的 [a|e|i|o|n]{1,2}n");
cycleMatch("tan ten tin tonn toon","t[a|e|i|o|n]{1,2}n",0);
//找出所有的 t*n
// .用于站位,想当于文件查找得?符号
System.out.println("找出所有的 t*n");
cycleMatch("tan ten tin,tonn toon","((t.n))[\\s|,]?",1);
//123-12-1234和123121234形式的社会安全号码
System.out.println("123-12-1234和123121234形式的社会安全号码");
cycleMatch("t199-12-1234n toon 122-80-7875 434338899","\\d{3}\\-?\\d{2}\\-?\\d{4}",0);
//电话号码
System.out.println("电话号码");
cycleMatch("t023-67890221n toon023-88890221 4312906677","\\d{3}\\-?\\d{8}",0);
//ip列表
System.out.prin?Q????????у?Uф?慰档????扩???]整?传????????????????????????????????????????????????????????????????C????????????????????????旄?????????????????????????????????????????????????旄??????????????????????俄????扩???]整????????????????????????溜?????????????????旄????????????????????????????旄???????????????????????????????????????????????????????????????????????扩???]整??????????????旄?????????????????????????????????????????????????????????????V????????????????扩???]整?????????旄????????????????????????扩???]整????????????????


您的位置:
