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

Kas*_*sen -2 java string integer

正如标题所述,我想知道如何检查字符串是否包含2个整数,在Java中它们之间有空格.
作为一个例子:
0 2,应该返回true.
0 abc,应该返回false.
abcsd,应该返回false.
等等...

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

先感谢您

Avi*_*Raj 9

你可以使用string.matches方法.

string.matches("\\d+\\s\\d+");
Run Code Online (Sandbox Code Playgroud)

DEMO

  • \d+匹配一个或多个数字.所以这断言输入字符串必须在开头包含一个数字.
  • \s匹配空格字符.所以这断言输入字符串必须在中间包含一个空格.
  • \d+匹配一个或多个数字.所以这断言输入字符串必须在末尾包含一个数字.
  • 由于matches方法尝试匹配整个输入字符串,因此您无需向正则表达式添加开始和结束锚点.