0

このコードを考えてみましょう:

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

パスが正規表現に含まれるように、myPatternの最初の「。*」を置き換えるにはどうすればよいですか?の線に沿った何か

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

これは明らかに機能しません..:)

乾杯、ティム

4

1 に答える 1

4

バックスラッシュを2回エスケープする必要があります。

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

Java用に1回、正規表現用にもう一度。

于 2012-12-14T14:33:20.750 に答える