当前位置: 首页 > 知识库问答 >
问题:

正则表达式验证两个数字之间的空格

刘胜泫
2023-03-14

我想验证用户输入,它应该由1和3之间的两位数字组成,用空格隔开。到目前为止,示例2 2是匹配的。

是我的正则表达式还是我正在用使用它!sc.hasNext()一开始就错了吗?

Scanner sc = new Scanner(System.in);
System.out.println("Enter Coordinates: ");
  while (!sc.hasNext("[1-3]\\s[1-3]")) {
      System.out.println("Please enter right coordinates!");
      sc.next();
  }
String userInput = sc.nextLine();
String[] stringCords = userInput.split(" ", 2);
for (int i = 0; i < stringCords.length; i++) {
     System.out.print("[" + stringCords[i] + "]" + " ");
}
int ycord = Integer.parseInt(stringCords[0]);
int xcord = Integer.parseInt(stringCords[1]);

例如,如果我输入1 1,我就会得到这个。相反,我想验证它是正确的,然后继续进行,而不会被困在循环中。

1 1
Please enter right coordinates!
Please enter right coordinates!

共有1个答案

左丘涵畅
2023-03-14

空白是这里的问题,默认情况下,Scanner在返回2个值而不是1个值的空白上进行分割,使用sc.useDelimiter(“\n”)更改默认分隔符 而且它应该可以工作。

以下是完整的代码:

import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    sc.useDelimiter("\\n");
    System.out.println("Enter Coordinates: ");
        while (!sc.hasNext("[1-3]\\s[1-3]")) {
            System.out.println("Please enter right coordinates!");
            sc.next();
        }
    String userInput = sc.nextLine();
    String[] stringCords = userInput.split(" ", 2); 
  }
}

 类似资料:
  • 我正在尝试编写一个正则表达式,使其只有两个单词,它们之间只有一个空格。两个字都不能少于三个字符。例子:乔·史密斯

  • 本文向大家介绍请用正则表达式验证数字相关面试题,主要包含被问及请用正则表达式验证数字时的应答技巧和注意事项,需要的朋友参考一下 /[0一9]*$/

  • 主要内容:标签属性,JSF验证整数范围实例标签用于将字符串值验证为所需格式。 以下代码显示如何使用标记。 标签属性 属性 说明 pattern 格式化模式 JSF验证整数范围实例 打开 NetBeans IDE 创建一个Web工程:ValidateRegularExpression,其目录结构如下所示 - 创建以下文件代码,文件:index.xhtml 的代码内容如下所示 - 文件:result.xhtml 的代码内容如下所示 - 文件:

  • 我有以下用于javascript密码验证的正则表达式: 正则表达式规则是: 12-25个字符 至少有一个大写字母 至少有一个小写字母 至少有一个数字 至少有一个特殊字符:!#$%()*,-./:;=?@[]^ `{124;}~ 然而,正则表达式似乎不起作用。它匹配任何字符。我该怎么解决这个问题?

  • 我尝试借助< code > nodejs < code > fs . read file sync()函数将文件内容提取到字符串中,如下所示: 在此之后,我想通过获取两个字符串之间的内容: 我有一个类似这样的字符串: 我需要在

  • 我有以下模式来验证字符串 但在这里,它也不接受两个字符串之间的空间。有人能告诉我在上面的模式中我必须做什么改变,以便在两个字符串之间留出空间吗?但是字符串的开头和结尾不应该允许有空格。