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

时间:2015-04-20 12:25:32

标签: java string integer

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

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

提前谢谢

2 个答案:

答案 0 :(得分:9)

您可以使用string.matches方法。

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

DEMO

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

答案 1 :(得分:-1)

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