".req.copied"拡張子で終わるリスト内のすべてのファイル名を識別するための簡単な正規表現を作成しようとしています。私が使用しているコードは以下の通りですJavaのファイル拡張子の正規表現
public class Regextest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String test1=new String("abcd.req.copied");
if(test1.matches("(req.copied)?")) {
System.out.println("Matches");
}
else
System.out.println("Does not Match");
}
}
正規表現はオンラインの正規表現テストでは大丈夫ですが、プログラムでは機能しません。私は複数の組み合わせ(reqの分割や2つの正規表現へのコピー、ドット文字のリテラルマッチングなど)を試みましたが、何も動作しませんでした。(最も簡単な(reg)正規表現?これに取り組む方法を教えてください。
を使用する必要がありますようになるのはなぜだけではなく、 'string.endsWith( "req.copied。"); '? – resueman
ディレクトリ内のファイルの中には、「.req.copied」(つまり「.req.copied.err」)の後ろに「.err」のようなカスタム拡張子があります。しかし、ya endsWithは問題の半分を解決します。ありがとうresueman。 – MohanVS
'contains()'を使用することができます – sinclair