【发布时间】:2013-12-16 18:58:05
【问题描述】:
我希望用户输入一个字符串,如果该字符串与我的正则表达式不匹配,那么我希望输出一条消息并让用户再次输入一个值。
问题是即使字符串与正则表达式匹配,它也会将其视为不匹配。
我的正则表达式:
这应该等于 - Name, Name
[[A-Z][a-zA-Z]*,\s[A-Z][a-zA-Z]*]
我的while 循环:
System.out.println("Enter the student's name in the following format - surname, forename: "); studentName = input.next();
while (!studentName.equals("[[A-Z][a-zA-Z]*,\\s[A-Z][a-zA-Z]*]")) {
System.out.println("try again");
studentName = input.next();
}
【问题讨论】:
标签: java regex while-loop java.util.scanner