剑指Offer 53题 正则表达式匹配 Java版
来源:互联网 发布:ipv4无网络访问权限 编辑:程序博客网 时间:2024/06/03 09:35
package test;public class Match {public boolean match(String str, String pattern){if(str == null || pattern==null)return false;return matchCore(str, pattern);}public boolean matchCore(String str, String pattern){if(str.equals(pattern)&& str.length()==1 && pattern.length()==1){return true;}if(str.length() !=1 && pattern.length() == 1){return false;}String patternPart = pattern.charAt(0)+"";String strPart = str.charAt(0)+"";if(("*").equals(pattern.charAt(1)+"")){if(patternPart.equals(strPart)||((".").equals(patternPart) && str.length()>=1)){return matchCore(str.substring(1), pattern.substring(2)) || matchCore(str.substring(1), pattern) || matchCore(str, pattern.substring(2));}else{return matchCore(str, pattern.substring(2));}}if(patternPart.equals(strPart) || ((".").equals(patternPart)&&str.length()>=1)){return matchCore(str.substring(1), pattern.substring(1));}return false;}public static void main(String[] args) {// TODO Auto-generated method stubString string = "abbbacccadddabcd";//String string = "aaa";//String pattern = "a.a";String pattern = "ab*ac*a.*abcd";//String pattern = "ab*ac*a";System.out.println(new Match().match(string, pattern));}}
0 0
- 剑指Offer 53题 正则表达式匹配 Java版
- 正则表达式匹配-剑指offer(JAVA版)
- 【剑指offer】题53:正则表达式匹配
- 剑指Offer面试题53:正则表达式匹配 Java实现
- 剑指offer 53-正则表达式匹配
- 《剑指offer》:[53]正则表达式匹配
- 剑指offer-53字符串正则表达式匹配
- 《剑指offer》正则表达式匹配
- 剑指offer--正则表达式匹配
- 剑指offer:正则表达式匹配
- [剑指offer]正则表达式匹配
- 剑指offer-正则表达式匹配
- 剑指offer|正则表达式匹配
- 《剑指offer》-正则表达式匹配
- 剑指offer-正则表达式匹配
- 【剑指offer】正则表达式匹配
- 【剑指offer】正则表达式匹配
- 剑指offer-正则表达式匹配
- java中Properties类的操作
- 第三十三讲 项目 三种循环语句
- selenium1 mac 上安装
- AS使用wifi调试真机
- 科研办主任篇——重温C语言(1) 位、字节、字;我们要用windows api
- 剑指Offer 53题 正则表达式匹配 Java版
- Contiki简介
- java:前言
- php7的十件小事
- 程序员准备跳槽了,如何选择下一家IT公司?
- 浅析Java中的反射机制原理
- Android5.0--ToolBar学习
- OC中在.h和.m中声明的属性和成员变量
- JAVA-IO