有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用必需和可选空格验证用户输入

我在写一种测验,我把正确答案指定为字符串。在以前的版本中,答案中的所有空白都被“忽略”

例如,如果我指定的正确答案是:

aba

然后我会接受用户的回答,比如:

aba
a ba
ab    a

基本上,检查其是否正确的代码如下:

correct.replaceAll(" ","").equals(input.replaceAll(" ",""));

然而现在我决定我想要一些带有所需空格的答案,空格必须在特定位置。我用[s]标记了这个空格

所以,如果我想在ab之间有一个空格,我会改为前面的正确答案:

a[s]ba

然后我只想在有空间的地方接受输入:

a ba -> OK
a b  a -> OK
aba -> NOT OK
ab  a -> NOT OK

我无法修改代码来实现此功能。感谢您的帮助


共 (1) 个答案

  1. # 1 楼答案

    对于您的特定示例,可以使用regular expression

    input.matches(" *a +b *c *"); 
    

    片段 *表示“零个或多个空间”,而 +表示“一个或多个空间”