java正则表达式

来源:互联网 发布:决战武林羽扇6升7数据 编辑:程序博客网 时间:2024/05/21 11:51

参考:http://www.runoob.com/java/java-regular-expressions.html

这里写图片描述

例子:leetcode_10
现在我自定义正则表达式规则,用”.”代表任意一个字符,用”*”代表任意0-多个字符。
想判断某字符串是否符合我的正则表达式。
思路:得先把我的正则表达式化为java标准的正则表达式,之后用java版的正则表达式判断是否符合。

import java.util.regex.*;    // 看s是否满足正则表达式p,p是自己标准的正则表达式    public boolean isMatch(String s, String p) {        String patt =p;        //  把我的正则表达式化为java标准的正则表达式        // 表示单个字符        patt.replaceAll(".", "(.)");        // 表示0-任意多个字符        patt.replaceAll("\\*", "(.*?)");        //  必须加上头尾标记        patt ="^"+patt+"$";        // 看s是否满足正则式patt               boolean res =Pattern.compile(patt).matcher(s).find();        return res;    } 
0 0
原创粉丝点击