java > 正则 / 贪婪匹配 / 替换

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
	public static void main(String[] args) {
		String str = "<biao><>c<b>";
		Pattern pattern;
		Matcher matcher;
		
		// 贪婪: 最长匹配 .* : 输出: <biao><>c<b>
		pattern = Pattern.compile("<.*>");
		matcher = pattern.matcher(str);
		while (matcher.find()) {
			System.out.println(matcher.group());
		}
		
		// 不知是否非贪婪 .*? : 输出: <biao>, <>, <b>
		pattern = Pattern.compile("<.*?>");
		matcher = pattern.matcher(str);
		while (matcher.find()) {
			System.out.println(matcher.group());
		}
		
		// 使用组, 输出<>里的内容, 输出: 'biao', ' ', 'b'
		// 0组代表整个表达式, 子组从1开始
		pattern = Pattern.compile("<(.*?)>");
		matcher = pattern.matcher(str);
		while (matcher.find()) {
			System.out.println(matcher.group(1));
		}		



		/ 然后是  正则匹配替换
		String str = "<mft1><mft2><mft3>";		
		Pattern pattern;
		Matcher matcher;
		pattern = Pattern.compile("<(.*?)>");
		matcher = pattern.matcher(str);
		matcher.find();
		System.out.println(matcher.group(1));
		
		/*
		while (matcher.find()) {
			System.out.println(matcher.group(1));			
		}
		*/
		

		




	}
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值