主题; 如何使用正则表达式确定一个元素集中的所有数字? 以下,听小编的话,说一下其道理吧。
方法公共类测试
{
公共数据布尔检查器(双精度) )。
{
stringstr=string.valueof(value );
Stringregex='^(-([1-9]\d*\.) d*(|(-)? 0."d*[1-9]|(? [0]? [0]."d*($ ';
returnstr.Matches(regex );
}
公共数据布尔检查器(intvalue ) )。
{
stringstr=string.valueof(value );
Stringregex='^(-([1-9]\d*\.) d*(|(-)? 0."d*[1-9]|(? [0]? [0]."d*($ ';
returnstr.Matches(regex );
}
公共数据布尔检查器(字符串值) )。
{
Stringregex='^(-([1-9]\d*\.) d*(|(-)? 0."d*[1-9]|(? [0]? [0]."d*($ ';
returnvalue.Matches(regex;
}
publicstaticvoidmain (string [ ] args ) )。
{
system.out.println (check number (0) ); //true
system.out.println (check number (-0 ) ); //true
system.out.println (check number (23 ); //true
system.out.println (check number (-23 ); //true
system.out.println (check number (0.0 ) ); //true
system.out.println (check number (-0.0 ) ); //true
system.out.println(checknumber ) 23.01 ); //true
system.out.println (check number (-23.01 ) ); //true
system.out.println (check number ('-10.01.01 ' ) ); //false
system.out.println (check number (' a110 ' ) ); //false
}
}
方法二:公共安全(stringstr ) ) ) ) ) ) ) ) ) ) ) )。
{
//pattern pattern=pattern.com pile (' ^ -?) [0-9] '; //这个很好
pattern pattern=pattern.com pile (' ^ -?) d ().) ) d )? $ '; //这样也可以
matcher isnum=pattern.matcher (str;
if (! isNum.matches () )
{
返回假;
}
返回真;
}system.out.println(newtest ) )。
. isnumeric(SD21 ); //false
system.out.println(newtest ) )。
. isnumeric(211323 ); //false
system.out.println(newtest ) )。
. isNumeric (' ); //false
system.out.println(newtest ) )。
. isnumeric('12#12 ' ); //false
system.out.println(newtest ) )。
. isnumeric('-11212 ' ); //true
system.out.println(newtest ) )。
. isnumeric('11212 ' ); //true
system.out.println(newtest ) )。
. isnumeric(11212SDS ); //false
以上就是今天的全部。 有关常见java基础的常见问题是这样的。 如果还有其他不太清楚的问题,请关注奇q工具网了解详情。
请阅读: