Java 如何检查字符串是否由2个整数组成,中间有空格

Java 如何检查字符串是否由2个整数组成,中间有空格,java,string,integer,Java,String,Integer,正如标题所述,我想知道如何在Java中检查字符串是否由两个整数组成,两个整数之间有空格 例如: 0 2,应返回true 0 abc,应返回false abcsd,应返回false 等等 如果有任何帮助,我将从带有缓冲读取器的文本文件中获取字符串。也许有更直接更简单的方法 提前谢谢您可以使用string.matches方法 string.matches("\\d+\\s\\d+"); \d+匹配一个或多个数字。因此,它断言输入字符串必须在开头包含一个数字 \s匹配空格字符。因此,它断言输入字

正如标题所述,我想知道如何在Java中检查字符串是否由两个整数组成,两个整数之间有空格
例如:
0 2
,应返回true
0 abc
,应返回false
abcsd
,应返回false
等等

如果有任何帮助,我将从带有缓冲读取器的文本文件中获取字符串。也许有更直接更简单的方法


提前谢谢

您可以使用
string.matches
方法

string.matches("\\d+\\s\\d+");

  • \d+
    匹配一个或多个数字。因此,它断言输入字符串必须在开头包含一个数字
  • \s
    匹配空格字符。因此,它断言输入字符串必须在中间包含一个空格
  • \d+
    匹配一个或多个数字。因此,它断言输入字符串的末尾必须包含一个数字
  • 因为
    matches
    方法试图匹配整个输入字符串,所以不需要向正则表达式添加开始和结束锚

    • 因为您没有在这里发布自己的代码,我想您没有对其进行过太多研究,是吗?首先,你会只用一位数吗?以下是您应该如何开始:

      因此您需要拆分字符串,检查是否有足够的子字符串,然后检查每个单独的结果。如果你不展示一些代码,试图回答你到目前为止尝试了什么,你就不会在这里得到太多的爱;除了让其他人做作业之外,我还尝试了以下代码行:line.charAt(0)如果(s.matches(“^[0-P]+\\s\\d+”){}如果数字在0到P的范围内,其中P是一个局部整数变量,我如何限制它仅返回true?