Java 检查字符串中的位数
下面的代码是否确保“myteststring”只包含两位数?如果没有,如何修改它Java 检查字符串中的位数,java,android,regex,Java,Android,Regex,下面的代码是否确保“myteststring”只包含两位数?如果没有,如何修改它 if(myteststring.matches("^[0-9]*\\$")) { // Do something } else { // Do something else } 要匹配至少包含一对数字的字符串、任意字符组合,并且限制数字正好是两位数字,请执行以下操作: myteststring.matches(“^0-9]*([0-9]{2}[^0-9]+)*[0-9]{2}[^0-9]*$”) 要包含空字符串
if(myteststring.matches("^[0-9]*\\$"))
{
// Do something
}
else {
// Do something else
}
要匹配至少包含一对数字的字符串、任意字符组合,并且限制数字正好是两位数字,请执行以下操作:
myteststring.matches(“^0-9]*([0-9]{2}[^0-9]+)*[0-9]{2}[^0-9]*$”)
要包含空字符串,请执行以下操作:
myteststring.matches(“^0-9]*([0-9]{2}[^0-9]+)*([0-9]{2})?[^0-9]*$”
要匹配正好包含两个数字的sting,请执行以下操作:
myteststring.matches(“^[0-9]{2}$”)
或
myteststring.matches(“^[0-9][0-9]$”)
^
表示匹配行首。在方括号内使用时,它与图案相反
[0-9]
表示匹配其中一个。从0到9的数字
{2}
表示两次匹配前面的正则表达式
$
表示匹配行尾。要匹配至少包含一对数字、任意字符组合的字符串,并且限制数字正好是两个数字:
myteststring.matches(“^0-9]*([0-9]{2}[^0-9]+)*[0-9]{2}[^0-9]*$”)
要包含空字符串,请执行以下操作:
myteststring.matches(“^0-9]*([0-9]{2}[^0-9]+)*([0-9]{2})?[^0-9]*$”
要匹配正好包含两个数字的sting,请执行以下操作:
myteststring.matches(“^[0-9]{2}$”)
或
myteststring.matches(“^[0-9][0-9]$”)
^
表示匹配行首。在方括号内使用时,它与图案相反
[0-9]
表示匹配其中一个。从0到9的数字
{2}
表示两次匹配前面的正则表达式
$
表示匹配行尾。使用(\\d{2})+
。这将检查数字对。
输出:
myString ="123" -- > false
myString ="12" -- > true
myString ="1234" --> true
使用(\\d{2})+
。这将检查数字对。
输出:
myString ="123" -- > false
myString ="12" -- > true
myString ="1234" --> true
@vks-这确保了只有一个两位数的数字。你为什么要双倍逃过美元?
两位数
,不清楚。@AvinashRaj-我想OP希望10
,1234
匹配,但1
,123
匹配失败。@vks-这确保了只有一个,两位数。你为什么要双倍逃过美元?两位数
,不清楚。@AvinashRaj-我想OP想要匹配10
,1234
,但是1
,123
会使匹配失败。这只检查一个两位数:)好的,那么你想检查一个可以包含任何字符的字符串,但是数字必须成对出现?只包含两位数-我想这是OP想要的。好的,它可能可以简化,但应该可以工作。这只检查一个两位数:)好的,那么你要检查一个可以包含任何字符的字符串,但是数字必须以2对出现?只包含两个数字-我认为这是OP想要的。好的,它可能可以简化,但应该可以工作。