正则--[]的使用方法

文章作者 100test 发表时间 2007:10:15 12:10:59
来源 100Test.Com百考试题网


分组的意义是多个字符中选择一个,关键是“字符”两个字。 有很多元字符在[]中并不具有特殊的意义。
下面是几个简单的用法
package com.hf.regxTest.common.
import java.util.regex.Matcher.
import java.util.regex.Pattern.
/**
* 测试分组符号
* @author Administrator
*
*/
public class ZifuzuTest {
public static void test(String pString,String value){
System.out.println("正则式:" pString).
System.out.println("值:" value).
Pattern p=Pattern.compile(pString).
Matcher m = p.matcher(value).
while(m.find()){
int start=m.start().
int end=m.end().
System.out.println("start:" start).
System.out.println("end:" end).
String g = m.group().
System.out.println("group:" g).
}
System.out.println("\n").
}
/**
* @param args
*/
public static void main(String[] args) {
/**
* 测试字符组[]
*/
String pString="[wq]".
String value="w".
test(pString,value).
/**
* 测试字符组[]中的^,在开头代表了非。但在别的
* 位置只是普通字符
*/
pString="[^0-9]".//"[0-9^]".
value="-".
test(pString,value).
/**
* 测试字符组[]中-和,-在两个字符之间是连字符,但在别的
* 位置只是普通字符
*/
pString="[0-9]".//"[-09]"
value="-".
test(pString,value).
/**
* 测试字符组[]中".","?","(",")",这几个个字符只是普通字符
*/
pString="[.?]".//"[-09]"
value=".".
test(pString,value).
/**
* 测试字符组q[^u],这个例子说明q后面需要跟上一个非u的字符。
* 但不能没有字符
*/
pString="q[^u]".
value="q".
test(pString,value).
}
}

相关文章


迭代子模式(Iterator)学习
专业语言:Java编程命名规范
正则--[]的使用方法
命令模式(Command)讲解
Java中SOAP技术应用学习
j ervlet基础知识点
Java中strictfp的使用方法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛