java使用必需和可选空格验证用户输入
我在写一种测验,我把正确答案指定为字符串。在以前的版本中,答案中的所有空白都被“忽略”
例如,如果我指定的正确答案是:
aba
然后我会接受用户的回答,比如:
aba
a ba
ab a
基本上,检查其是否正确的代码如下:
correct.replaceAll(" ","").equals(input.replaceAll(" ",""));
然而现在我决定我想要一些带有所需空格的答案,空格必须在特定位置。我用[s]
标记了这个空格
所以,如果我想在a
和b
之间有一个空格,我会改为前面的正确答案:
a[s]ba
然后我只想在有空间的地方接受输入:
a ba -> OK
a b a -> OK
aba -> NOT OK
ab a -> NOT OK
我无法修改代码来实现此功能。感谢您的帮助
# 1 楼答案
对于您的特定示例,可以使用regular expression
片段
*
表示“零个或多个空间”,而+
表示“一个或多个空间”