java中正则表达式的使用

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值