0

考虑这段代码:

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}");

这显然不起作用.. :)

干杯,蒂姆

4

1 回答 1

4

您必须两次转义反斜杠:

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

一次用于java,然后再次用于正则表达式。

于 2012-12-14T14:33:20.750 回答