String name="sdfeie sdf 260"+'\r'+'\n'+"[ftp]";
Matcher strMa = Pattern.compile("\\[ftp\\]").matcher(name);
System.out.println(name);if(strMa.find())
{
System.out.println(strMa.group());
}if(name.matches("\\[ftp\\]"))
{
System.out.println(name);
}
name中的String在控制台输出为:
sdfeie sdf 260
[ftp]那我想匹配最后一行的[ftp],正则表达式写成"\[ftp\]"觉得也没啥问题,
但是奇怪的我用Sting中的matches方法却不能成功匹配name这个String,而用Pattern和Matcher这种方法就
能匹配上,所以我觉得java中Pattern和Matcher类提供的正则表达式才是规范通用的正则表达式,而java其他类
中的方法参数中可以输入正则表达式的是不是属于java自己的一套正则表达式规则?
Matcher strMa = Pattern.compile("\\[ftp\\]").matcher(name);
System.out.println(name);if(strMa.find())
{
System.out.println(strMa.group());
}if(name.matches("\\[ftp\\]"))
{
System.out.println(name);
}
name中的String在控制台输出为:
sdfeie sdf 260
[ftp]那我想匹配最后一行的[ftp],正则表达式写成"\[ftp\]"觉得也没啥问题,
但是奇怪的我用Sting中的matches方法却不能成功匹配name这个String,而用Pattern和Matcher这种方法就
能匹配上,所以我觉得java中Pattern和Matcher类提供的正则表达式才是规范通用的正则表达式,而java其他类
中的方法参数中可以输入正则表达式的是不是属于java自己的一套正则表达式规则?
解决方案 »
- java中查询多个数据库并显示结果如何实现?
- MyEclipse的Console如何治显示部分结果??
- spring + hibernate 能同时连接多个数据库吗?
- strut2 iterator标签实现复杂循环
- 三框架整合时出的异常
- 各位高手帮忙看看怎么解决,SessionBean中要实例化一个类,它死活不给我实例化!
- 拿什么来拯救你---我的多条记录??????
- resin、Tomcat、jboss 为web服务器的聊天室,每3秒到5秒刷新一次,可支持多少人同时在线?UP有分!
- 怎么在不同的机上调用EJB?
- 请大家推荐一个轻量级bug tracking的工具
- 表单输入中文出现乱码,刷新后没有乱码了,怎样解决?求教。
- 新人,求解释!!
而String.match("")匹配的是你当前的字符串是不是跟要匹配的字符串完全匹配,如下一段程序String name = "123123";
System.out.println(name.matches("\\d")); //输出false
System.out.println(name.matches("\\d*")); //输出true
name = "12a";
System.out.println(name.matches("\\d*")); //输出false