Javaでファイルパスに一致する正規表現を作成しようとしていました
お気に入りC:/WINDOWS/Profiles/myComputer/Desktop/test.xml
助けてください。
どうもありがとうございました
Javaでファイルパスに一致する正規表現を作成しようとしていました
お気に入りC:/WINDOWS/Profiles/myComputer/Desktop/test.xml
助けてください。
どうもありがとうございました
あなたはこれを試すことができます、
(?:[\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)
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。]<-に文字を追加するだけで、ドットも受け入れられます。
あなたはこのようなものを使うことができます
"([a-zA-Z]:)?(\\\\[a-zA-Z0-9_.-]+)+\\\\?"