Java 检查字符串中的位数

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]*$”) 要包含空字符串

下面的代码是否确保“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]*$”)

要包含空字符串,请执行以下操作:

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想要的。好的,它可能可以简化,但应该可以工作。