package lab10; import java.util.regex.*; public class E { public static void main(String args[ ]) { String s = "10月1日至11月6日禁止通行"; String regex = "[0-9]+[月日]"; Pattern p =Pattern.compile(regex); Matcher m =p.matcher(s); int count =0; String item =""; while(m.find()) { item = m.group(); count ++; } System.out.printf("%d:%s",count,item);//【代码】 } }
时间: 2024-02-14 22:22:10 浏览: 63
java代码-import java.util.Scanner;
这是一段 Java 代码,它的功能是从字符串中提取日期信息。代码首先定义了一个字符串变量 s,它包含了一个日期信息的字符串。然后定义了一个正则表达式字符串 regex,用于匹配字符串中的日期信息。正则表达式 "[0-9]+[月日]" 表示匹配一个或多个数字后面跟一个"月"或"日"字符。
接着,代码通过 Pattern 类的 compile 方法将正则表达式编译成一个模式对象,再通过 Matcher 类的 matcher 方法在字符串 s 中查找匹配的子串。在 while 循环中,代码通过 Matcher 类的 find 方法寻找匹配的子串,如果找到了,则通过 group 方法获取匹配的子串,并将计数器 count 加 1。最后,代码输出计数器 count 和匹配的子串 item。
对于输入的字符串 "10月1日至11月6日禁止通行",代码会输出 "2:10月",表示在字符串中找到了两个日期信息,分别是 "10月1日" 和 "11月6日"。
阅读全文