我要求判断一个字符串中是否包含cat 根据在网上查的资料 写出程序如下import java.util.regex.*;class Test {
public static void main(String[] args) {
Pattern p = Pattern.compile("cat");
Matcher m = p.matcher("tomcat");
System.out.print(m.matches());
}
}
结果为false 除非改成这样 p.matcher("cat"); 结果才为true为什么会这样?正则表达式的写法应该就是cat啊,为什么会不匹配呢?给我的感觉要完全匹配他才承认,那如果这样的话定位符 ^ 的意义是什么呢?比如Pattern.compile("^cat"); 应该是匹配cat开头的所有字符串,但是我试了一下,也只有cat完全匹配结果才为true。很郁闷啊,望指点一下
public static void main(String[] args) {
Pattern p = Pattern.compile("cat");
Matcher m = p.matcher("tomcat");
System.out.print(m.matches());
}
}
结果为false 除非改成这样 p.matcher("cat"); 结果才为true为什么会这样?正则表达式的写法应该就是cat啊,为什么会不匹配呢?给我的感觉要完全匹配他才承认,那如果这样的话定位符 ^ 的意义是什么呢?比如Pattern.compile("^cat"); 应该是匹配cat开头的所有字符串,但是我试了一下,也只有cat完全匹配结果才为true。很郁闷啊,望指点一下
解决方案 »
- 请写出如下代码的结果,并说出理由,不要直接运行
- 在TCP/IP中最经常使用的编程方法是什么?
- 对于JTable比较了解的请进来帮忙一下!!!谢谢了,分数是其次........高人请进!!!
- 一行代码太长,想分开两行写,怎么办?
- 关于GMT时间
- effective java中文版 和Practical Java中文版 的电子版(大陆术语版)的哪里有下载啊?我想大家都需要。
- 高分寻求可下的JBuilder9视频教程.分不够可以再加.
- JAVA的后续课程?谁知道?请提示!100分
- 请北京的朋友帮忙看一下。只要提供消息或建议就给分!
- 求助:JAVA编程实现这个。
- 什么是make????Ant又是什么啊???/
- applet小程序的内容为什么在网页中显示不出来?大家谢谢帮看看.
Pattern p = Pattern.compile("cat");
Matcher m = p.matcher("tomcat");
if(m.find()){
System.out.println("true");
}else{
System.out.println("false");
}
//System.out.print(m.matches());
}
正如你所料,是确定一个字符串是否准确地匹配了一个模式。
Matcher m = p.matcher("tomcat");
System.out.print(m.matches());