Pattern.compile()使用字符串

时间:2012-12-14 14:30:10

标签: java regex

考虑以下代码:

String path = "c:\\temp";
Pattern myPattern = Pattern.compile(".*filename.XLS.*.\\d{8}_\\d{6}");

如何替换myPattern中的第一个“。*”以便路径包含在Regex中?

的内容
Pattern myPattern = Pattern.compile(path + "filename.XLS.*.\\d{8}_\\d{6}");

这显然不起作用.. :)

干杯, 添

1 个答案:

答案 0 :(得分:4)

你必须两次逃避反斜杠:

String path = "c:\\\\temp";
Pattern myPattern = Pattern.compile(path + "filename.XLS.*.\\d{8}_\\d{6}");

一次用于java而不是用于正则表达式。