正如标题所述,我想知道如何检查字符串是否由2个整数组成,在Java中它们之间有空格。
举个例子:
0 2
,应该返回true。
0 abc
,应该返回false。
abcsd
,应该返回false。
等等...
如果有任何帮助,我从带有缓冲阅读器的文本文件中获取字符串。也许有一种更直接,更简单的方式?
提前谢谢
答案 0 :(得分:9)
您可以使用string.matches
方法。
string.matches("\\d+\\s\\d+");
\d+
匹配一个或多个数字。所以这断言输入字符串必须在开头包含一个数字。\s
匹配空格字符。所以这断言输入字符串必须在中间包含一个空格。\d+
匹配一个或多个数字。所以这断言输入字符串必须包含一个数字。matches
方法尝试匹配整个输入字符串,因此您不需要为正则表达式添加开始和结束锚点。答案 1 :(得分:-1)
因为你还没有在这里发布自己的代码,我认为你没有对它进行过多的研究,对吗?首先,您只使用一位数字吗?以下是您应该如何开始:http://docs.oracle.com/javase/tutorial/java/data/converting.html