我有一个方法可以检测字符串是否是数字:
public static boolean isNumber(String num)
{
return num.matches("(\\p{N})+");
}
上述方法可以成功匹配英文、印地文、阿拉伯数字,但无法匹配中文数字:
三万零二百五十等
是否可以创建一个可以匹配任何语言(或主要语言)中的数字的正则表达式?
编辑:该数字不会是小数,它将用于验证电话号码。
如果你尝试使用 javascript,它将与此正则表达式模式一起使用
const stringNumber = "三十萬零二百五十12";
const regex = /\d+/g;
const numbers = stringNumber.match(regex);
console.log(numbers);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)