正则--多选结构

元字符"|"

他的意思是“或”。是表达式之间的或,和[]的区别就是一个是表达式间的一个是字符间的。

package com.hf.regxTest.common;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 测试多选结构

* @author Administrator
*
*/
public class DuoxuanTest {

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="g(e|r)y";//g[er]y
String value="gey";
test(pString,value);



}

}

你可能感兴趣的:(正则表达式)