当前位置:编程学习 > JAVA >>

java正则匹配问题

public static final String EXAMPLE_TEST = "D:\folderA\folderB\fileA";
public static void main(String[] args) {
Pattern pattern = Pattern.compile("\\w+$");
Matcher matcher=pattern.matcher(EXAMPLE_TEST);
matcher.find();
System.out.println(matcher.group());
}

为什么出来的是: ileA
我想要的结果是:fileA
那应该如何改呢?原因是因为\f被java的正则理解成其他东西了吗? --------------------编程问答-------------------- public static final String EXAMPLE_TEST = "D:\\folderA\\folderB\\fileA"; --------------------编程问答-------------------- 应该定义成:public static final String EXAMPLE_TEST = "D:\\folderA\\folderB\\fileA";
\f有特殊的意义:走纸换页。如:\t是横向跳格。 --------------------编程问答-------------------- 我的意思是如果Example_test已经不能改了,那如果做到不正确匹配。 --------------------编程问答--------------------
我在想为什么
public static final String EXAMPLE_TEST = "D:\folderA\folderB\fileA";
不报编译错误。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,