由疑问来推动的学习总是能达到一个比较好的效果
下面是我们的第一个疑问
如何获取匹配字符串?
正则匹配和分为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