如何检查一个字符串是否由 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+");
\d+
匹配一位或多位数字。所以这断言输入字符串必须在开头包含一个数字。
\s
匹配 space 字符。所以这断言输入字符串必须在中间包含一个 space.
\d+
匹配一位或多位数字。所以这断言输入字符串末尾必须包含一个数字。
- 由于
matches
方法尝试匹配整个输入字符串,因此您无需向正则表达式添加开始和结束锚点。
因为您还没有在这里发布自己的代码,我想您应该没有对此进行太多研究,是吗?首先,你会只使用一位数字吗?以下是您应该如何开始:http://docs.oracle.com/javase/tutorial/java/data/converting.html
如标题所述,我想知道如何检查一个字符串是否由 2 个整数组成,并且在 Java 中它们之间有一个空白 space。
例如:
0 2
,应该 return 正确。
0 abc
,应该 return 错误。
abcsd
,应该 return 错误。
等等...
如果有任何帮助,我正在从一个带有缓冲 reader 的文本文件中获取我的字符串。或许有更直接更简单的方法?
提前致谢
您可以使用 string.matches
方法。
string.matches("\d+\s\d+");
\d+
匹配一位或多位数字。所以这断言输入字符串必须在开头包含一个数字。\s
匹配 space 字符。所以这断言输入字符串必须在中间包含一个 space.\d+
匹配一位或多位数字。所以这断言输入字符串末尾必须包含一个数字。- 由于
matches
方法尝试匹配整个输入字符串,因此您无需向正则表达式添加开始和结束锚点。
因为您还没有在这里发布自己的代码,我想您应该没有对此进行太多研究,是吗?首先,你会只使用一位数字吗?以下是您应该如何开始:http://docs.oracle.com/javase/tutorial/java/data/converting.html