android之迅速了解正则表达式

由疑问来推动的学习总是能达到一个比较好的效果

下面是我们的第一个疑问

如何获取匹配字符串?

正则匹配和分为3步,简要介绍:

//1)确定规则,建立正则模型类
Pattern pattern = Pattern.compile("这里填写匹配规则,即正则表达式");

//2)将正则模型类和要作用的字符串相关联。获取匹配器对象
Matcher matcher = pattern.matcher("这里填写被匹配的字符串");

//3)获取匹配器对象后进行相应操作,这里获取第一个匹配子串
matcher.find();
try {
	String string = matcher.group();
} catch (Exception e) {
	text.setText("未匹配");
}

其中有几个需要注意的地方:

1)匹配器的很多方法需要先运行m.find();方法,成功匹配后才可继续运行

2)为了程序健壮性应适当添加异常

3)m.find();方法运行后匹配光标会移动至 匹配成功的子串 的下一个字符串

4)若再次运行m.find();方法将从光标处开始匹配


MSDN的正则表达式介绍:

https://msdn.microsoft.com/zh-cn/library/ae5bf541(v=vs.80).aspx


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值