Java正则表达式处理字符串

java的正则表达式是由java.util.regexPatternMatcher类实现的。
Pattern对象表示经编译的正则表达式。
静态的compile( )方法负责将表示正则表达式的字符串编译成Pattern对象。
获取Matcher对象只要给Pattern的matcher( )方法传一个字符串。

group()方法
	Pattern pattern = Pattern.compile("(([0-9]+)([A-Z]+))");
	Matcher matcher = pattern.matcher("111AB");		
	while(matcher.find()) {//find()尝试查找与该模式匹配的输入序列的下一个子序列。
		System.out.println("matcher.groupCount(): "+matcher.groupCount());
		System.out.println("matcher.group(): "+matcher.group());
		System.out.println("matcher.group(1): "+matcher.group(1));
		System.out.println("matcher.group(2): "+matcher.group(2));
		System.out.println("matcher.group(3): "+matcher.group(3));
		//System.out.println("matcher.group(4): "+matcher.group(4));//java.lang.IndexOutOfBoundsException: No group 4			
		}
	matcher.groupCount(): 3
	matcher.group(): 111AB
	matcher.group(1): 111AB
	matcher.group(2): 111
	matcher.group(3): AB

截去结尾数字
	//截去结尾数字
	Pattern pattern = Pattern.compile("[0-9]+$");
	String result = pattern.matcher("755ABC123").replaceAll("");
	System.out.println(result);
	755ABC
正则表达式语法


https://www.runoob.com/java/java-regular-expressions.html
https://www.cnblogs.com/xyou/p/7427779.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值