http://deerchao.net/tutorials/regex/regex.htm
这是一个学习正则表达式的网站 感谢
验证的写法 经过android测试
private boolean local_verify_phonenumber()
{
String regular = "^1\\d{10}$";
Log.i("xjxu", regular + " " + mobilePhoneNumber);
boolean result = mobilePhoneNumber.matches(regular);
return result;
}
匹配的写法
经过测试
可以提取出来字符串数组
public static void main(String[] args) {
String temp = "<img src='123434'>wewe <img src='123434'>we<img src='123434'><img src='123434'>";
List<String> ls=new ArrayList<String>();
Pattern pattern = Pattern.compile("(?<=img src=')(.+?)(?=>)");
Matcher matcher = pattern.matcher(temp);
while(matcher.find())
ls.add(matcher.group());
System.out.println(ls + "");
}
这里是对于这个正则表达式的解释
最后附一下用到的零宽断言:
宽断言 | (?=exp) | 匹配exp前面的位置 |
---|---|---|
(?<=exp) | 匹配exp后面的位置 | |
(?!exp) | 匹配后面跟的不是exp的位置 | |
(?<!exp) | 匹配前面不是exp的位置 |
exp是一个标志 你可以替换成你想要匹配的东西 如我上述写的程序中 前面的exp 是<img src=' 后面的exp 是> 中间的.?可能是代表任意字符任意次数吧 具体的忘了
刚才去看了一下上面的网址居然进不去了
现在放一个简单教程的网址在下面http://www.runoob.com/regexp/regexp-metachar.html
感谢最上面的网址的作者
转载自 http://www.cnblogs.com/lzq198754/p/5780340.html