Java中matches问题
Stringstr="\\d";Stringstr1="\\d";str.matches(str1)结果为什么返回false???...
String str="\\d";
String str1="\\d";
str.matches(str1)结果为什么返回false??? 展开
String str1="\\d";
str.matches(str1)结果为什么返回false??? 展开
2个回答
展开全部
matches方法中的参数被视为一个正则表达式,在正则表达式中\d表示数字0-9
追问
什么意思?
String str="aa";
String str1="aa";
str.matches(str1)结果为什么返回true???
能详细讲讲吗?谢谢了
追答
"aa"匹配“aa”当然对,而“\\d”匹配的是数字0-9,这是表达式的专门语法。
比如:
String str="9";
String str1="\\d";
str.matches(str1); //会返回true
String str="aa9";
String str1="aa\\d";
str.matches(str1); //也会返回true
就像你在system.out.print()时如果打印“\n”的话会变成换行,跟普通字符自然不同。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询