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自己的一套正则表达式规则?
解决方案 »
- ireport报错。500 Servlet Exception [show] java.lang.ClassNotFoundException: net.sf
- 单实例模式的问题
- 通过Webservice技术来实现可行吗?
- 一个用Action写文件的问题
- 各位帮帮忙啊!烦了我三天的一个小问题!谢谢了啊!
- 用的是STRUTS+HIBERNATE做的,不知錯在哪裏?
- 怎样查看JNDI中已经绑定的所有 资源--名字 对 (weblogic)
- 部署时出现如下问题(用JB7.0,启动weblogic成功)
- 请ejb高手帮忙!
- 运行maven项目的问题
- 表单输入中文出现乱码,刷新后没有乱码了,怎样解决?求教。
- 新人,求解释!!
而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