ファイルへのパスを検証する正規表現を作成する必要があります。次のような文字列を承認する必要があります。
c:\
c:\dir1\file.txt
c:\dir1\dir2\file.txt
等々。私はそれを作成しようとしました。結果:
(c|C):(\\\w{0,8})*(\.\w{1,3})?
gskinnerではすべて問題ありませんが、このパターンを Java でコンパイルすると、前の行はどれもテストされません。
Java コード:
p = Pattern.compile("(c|C):(\\\w{0,8})*");
m = p.matcher(arguments);
result = m.matches();