我正在开发一个程序,我必须检查输入是否匹配包含使用模式编译的单词和数字的句子/字符串。我不知道有多少单词。
这就是我的一些代码:
Pattern pattern = Pattern.compile("[a-zA-Z][ \\t]*([0-9]*)");
sysln(" P R O J E C T P L A N N E R ");
sysln(" -------------------------------------------------------------------------------");
sysln(" Free Resources ");
sysln(" ");
sys(" Enter the project name + the week number > ");
String s = input.nextLine().trim();
matcher = pattern.matcher(s);
if (!matcher.matches()){
sys(" Wrong format -- hit any key to continue > ");
input.nextLine();
continue;
}
我曾尝试过编写Hallo 12,但它会输出错误信息。
我发现[a-zA-Z]只能读一个字母,我应该写什么而不是[a-zA-Z]?