我知道提出这样的问题很奇怪.但我没有选择.问题是
我遇到了一个要求,我碰巧添加了一个条件,其中,如果有一个输入作为字符串,我应该能够允许所有只包含一个单词的字符串.所以如果有很多话,我应该拒绝.当我对这样的字符串没有特异性时,如何添加这样的检查.
如果单词由某种空格分隔,则可以使用简单的正则表达式:
Pattern wordPattern = Pattern.compile("\\w+");
Matcher wordMatcher = wordPattern.matcher(inputString);
if (!wordMatcher.matches()) {
// discard user input
}
Run Code Online (Sandbox Code Playgroud)
这将匹配所有单词字符([a-zA-Z_0-9]).如果您对"单词"的定义不同,则需要调整正则表达式.