0

重複の可能性:
C# - C:\test\test.exe などのファイル パスの正規表現

Javaでファイルパスに一致する正規表現を作成しようとしていました

お気に入りC:/WINDOWS/Profiles/myComputer/Desktop/test.xml

助けてください。

どうもありがとうございました

4

3 に答える 3

1

あなたはこれを試すことができます、

 (?:[\w]\:|\\)(\\[a-z_\-\s0-9\.]+)+\.(?i)(txt|xml|gif|pdf|doc|docx|xls|xlsx)$

説明:

^(?:[\w]\:|\\) -- Begin with x:\ or \\
[a-z_\-\s0-9\.] -- valid characters are a-z| 0-9|-|.|_ (you can add more)
(?i) -- regular expression case-insensitive
(txt|xml|gif|pdf|doc|docx|xls|xlsx) -- Valid extension (you can add more)
于 2012-10-31T14:45:01.900 に答える
0
Matcher ma = Pattern.compile("([a-zA-Z]:(?:/[\\w\\s]+)*/[\\w\\s]+\\.\\w+)")
                .matcher("C:/WINDOWS/Profiles/myComputer/Desktop/test.xml");
while (ma.find()) {
    System.out.println(ma.group(1));
}

これがあなたのケースで機能する例です。許可されていない文字を追加する必要があるかもしれませんが、[\ w \s。]<-に文字を追加するだけで、ドットも受け入れられます。

于 2012-10-31T14:08:50.353 に答える
0

あなたはこのようなものを使うことができます

"([a-zA-Z]:)?(\\\\[a-zA-Z0-9_.-]+)+\\\\?"
于 2012-10-31T14:02:29.577 に答える