共计 2081 个字符,预计需要花费 6 分钟才能阅读完成。
这篇文章主要介绍“Java 枚举如何使用”,在日常操作中,相信很多人在 Java 枚举如何使用问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java 枚举如何使用”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!
/**
* Created by lifei on 16/5/28.
*
* 枚举一般都不好使
*/
public class RegularExpressionMatching { public static void main(String[] args) {// System.out.println(new RegularExpressionMatching().isMatch(aa , a));
// System.out.println(new RegularExpressionMatching().isMatch(aa , aa));
// System.out.println(new RegularExpressionMatching().isMatch(aaa , aa));
// System.out.println(new RegularExpressionMatching().isMatch(ba , a*));
// System.out.println(new RegularExpressionMatching().isMatch(aa , .*));
// System.out.println(new RegularExpressionMatching().isMatch(ab , .*));
// System.out.println(new RegularExpressionMatching().isMatch(aab , c*a*b));
// System.out.println(new RegularExpressionMatching().isMatch(, ));
System.out.println(new RegularExpressionMatching().isMatch(abcdeff , .*));
// System.out.println(new RegularExpressionMatching().isMatch(a , ab*));
// System.out.println(new RegularExpressionMatching().isMatch(bb , .bab));
// System.out.println(new RegularExpressionMatching().isMatch(aa , a*aa));//true
}
/**
* 递归实现
*
*
*/
public boolean isMatch(String s, String p) { if (s == null)
return p == null;
if (p == null)
return s == null;
int lenS = s.length();
int lenP = p.length();
if (lenP == 0) // 正则式为空, 字符串必须为空符合条件
return lenS == 0;
if (lenP == 1) { // 正则长度为 1, 此时正则是不能为 * 的其他字符
if (p.equals(s) || p.equals(.) s.length() == 1) {
return true;
} else
return false;
}
if (p.charAt(1) != * ) { // 正则式的第二个字符不为 *
if (s.length() 0
(p.charAt(0) == s.charAt(0) || p.charAt(0) == . )) {// 如果第一个字符匹配, 则各自去除一个字符后继续匹配
return isMatch(s.substring(1), p.substring(1));
}
return false;
} else { // 正则式的第二个字符为 *
while (s.length() 0
(p.charAt(0) == s.charAt(0) || p.charAt(0) == . )) {// 如果第一个字符匹配
if (isMatch(s, p.substring(2))) // 判断 s 与 * 号之后的数据是否匹配, 如果匹配直接返回成功
return true;
s = s.substring(1);// 否则依次减小 s 的长度, 直到 s 长度为空
}
return isMatch(s, p.substring(2)); // s 长度为空后, 判断 s 和 p 的 * 之后的部分是否匹配
}
}
}
到此,关于“Java 枚举如何使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!
正文完