正则表达式在Java代码中的使用:
中奖号码录入功能中,对于中奖号码的录入的验证:
/**
* 使用正则验证开奖号码(有参)
*
* @param pattern
* 正则表达式
* @param content
* 内容
* @author hl
*/
public void checkNumbers(String pattern, String content, Integer lottTypeId)
throws Exception {
// TODO Auto-generated method stub
Pattern rule = Pattern.compile(pattern);
Matcher matcher = rule.matcher(content);
boolean found = false;
while (matcher.find()) {
if (lottTypeId == 7 && content.length() == 3) {
found = true; // 3D
} else if (lottTypeId == 9 && content.length() == 14) {
found = true; // 双色球
} else if (lottTypeId == 10 && content.length() == 16) {
found = true; // 七乐彩
} else if (lottTypeId == 11 && content.length() == 10) {
found = true; // 22选 5
}
}
if (!found) {
throw new Exception("开奖号码格式错误!");
}
}
实例列举:
package com.ccw.actions;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.printf("%nEnter your regex: ");
Pattern pattern = Pattern.compile(scanner.nextLine());
System.out.printf("Enter input string to search: ");
Matcher matcher = pattern.matcher(scanner.nextLine());
boolean found = false;
while (matcher.find()) {
System.out
.printf(
"I found the text \"%s\" starting at index %d and ending at index %d.%n",
matcher.group(), matcher.start(), matcher.end());
found = true;
}
if (!found) {
System.out.printf("No match found.%n");
}
}
}
}
分享到:
相关推荐
本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。 然而,如果现在就需要使用正则表达式,又该怎么办呢?你可以从Apache...
java 字符串 详细实例代码 字符串检索 可改变字符串 字符串生成器 日期和时间字符串格式化
在Java中,我们可以使用java.util.regex包来使用正则表达式。在这个包中,有两个主要的类:Pattern和Matcher。 Pattern类是正则表达式的编译表示形式,它将正则表达式编译成一个模式,使其可以被Matcher类使用。...
java使用正则表达式进行校验验证,主要使用了Pattern和Matcher类,直接main方法运行就可以,亲测有效
本资源文件是我自己总结的,其中包括5个类,这5个类的代码基本概括了java正则表达式替换String的多种情况,比如获取某个文件路径中盘符/后边的部分内容,提取"<title>XXXX</title>"中的文字XXXX,用正则表达式获取指定...
java 使用正则表达式验证电话号码的格式 java 使用正则表达式验证电话号码的格式
由于当前版本的 Java Tutorial 是基于 JDK 6.0 的,因此其中的示例程序也用到了 JDK 6.0 中的新增类库,但正则表达式在 JDK 1.4 就已经存在了,为了方便大家使用,改写了部分的源代码,源代码类名中后缀为"V4"的表示...
在 Java 中,使用正则表达式可以轻松地过滤特殊字符。下面是一个简单的示例代码: ```java public static String StringFilter(String str) throws PatternSyntaxException { String regEx = "[`~!@#$%^&*()+=|{}':...
java超时取消正则表达式匹配方法,代码超时处理,设置代码执行时间,超棒的工具类 lambda,Callable,ExecutorService,超过执行5秒退出
JAVA实现的正则表达式转换成DFA,并将DFA用Graph画出,画图须安装Graph。
正则表达式列举 项目中用到的 需者下载
Java根据正则表达式生成字符串,包括了Xeger和automaton
java正则表达式使用例子,代码是Android的
通过正则表达式,进行反向的生成满足正则表达式的数据。
/** * @param 日期验证,验证的格式有: * "yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", * "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" * "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" * "yyyy/MM","yyyy/MM...
java 利用正则表达式从字符串中提取省、市、区、镇、乡等区域名称(包含少数民族地区),支持地址中无省,无市,无县情况。
目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。 <br> 正则表达式的使用,可以通过...
用swing开发的正则表达式测试工具 - java 源代码 其中包括了简单swing开发方法、反斜线转译字符串处理、正则匹配的简单使用方法
正则表达式到底是什么东西? 字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。...换句话说,正则表达式就是记录文本规则的代码。