正则--多选结构

元字符"|"

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

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);
 
 
 
 }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值