Java枚举如何使用

84次阅读
没有评论

共计 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 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计2081字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)