Java中matches问题

Stringstr="\\d";Stringstr1="\\d";str.matches(str1)结果为什么返回false???... String str="\\d";
String str1="\\d";
str.matches(str1)结果为什么返回false???
展开
 我来答
百度网友c86c594
2011-09-24 · TA获得超过111个赞
知道答主
回答量:117
采纳率:0%
帮助的人:67.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”的话会变成换行,跟普通字符自然不同。
扶问迩s3
2011-09-25 · TA获得超过1276个赞
知道小有建树答主
回答量:702
采纳率:0%
帮助的人:335万
展开全部

format应该是一个正则表达式
String format = "\\d-\\d-\\d \\d:\\d:\\d";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式