java的java.util.regex包提供了各种类来查找字符序列中的特定模式。该包的模式类是正则表达式的编译表示。
pattern 类的 matches() 方法接受 -
表示正则表达式的字符串值。
表示输入字符串的 charsequence 类的对象。
p>调用时,此方法将输入字符串与正则表达式进行匹配。此方法返回一个布尔值,如果匹配则为 true,否则为 false。
示例import java.util.scanner;import java.util.regex.pattern;public class matchesexample { public static void main(string[] args) { //getting the date scanner sc = new scanner(system.in); system.out.println("enter date string in [dd/mm/yyy] format: "); string date = sc.next(); string regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$"; //creating a pattern object boolean result = pattern.matches(regex, date); if(result) { system.out.println("date is valid"); } else { system.out.println("date is not valid"); } }}
输出1enter date string in [dd/mm/yyy] format:01/12/2019date is valid
输出2enter date string in [dd/mm/yyy] format:2019-21-12date is not valid
以上就是java 中的模式 matches() 方法及其示例的详细内容。