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

How to check if a string consists of 2 integers with a blank space in-between

如标​​题所述,我想知道如何检查一个字符串是否由 2 个整数组成,并且在 Java 中它们之间有一个空白 space。
例如:
0 2,应该 return 正确。
0 abc,应该 return 错误。
abcsd,应该 return 错误。
等等...

如果有任何帮助,我正在从一个带有缓冲 reader 的文本文件中获取我的字符串。或许有更直接更简单的方法?

提前致谢

您可以使用 string.matches 方法。

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

DEMO

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

因为您还没有在这里发布自己的代码,我想您应该没有对此进行太多研究,是吗?首先,你会只使用一位数字吗?以下是您应该如何开始:http://docs.oracle.com/javase/tutorial/java/data/converting.html