Javaでパスの末尾から比較する方法について記載します。
目次
パスの末尾から比較する方法
endsWith メソッドを使用します。
endsWith メソッドには、引数にStringやPathオブジェクトを指定できます。
1. 引数にStringオブジェクトを使用する方法
構文
endsWith(String 比較する文字列)
戻り値
boolean:一致する場合 true。
実行例
例えば /Users/sample/a.txt というパスと比較すると次のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// パスを定義 Path p = Paths.get("/Users/sample/a.txt"); // パスの末尾と一致する場合は、true boolean ret1 = p.endsWith("sample/a.txt"); System.out.println(ret1); // true // 一致しない場合は、false boolean ret2 = p.endsWith("sample/b.txt"); System.out.println(ret2); // false // 大文字・小文字は区別されます。 boolean ret3 = p.endsWith("sample/a.txT"); System.out.println(ret3); // false |
2. 引数にPathオブジェクトを使用する方法
構文
endsWith(Path 比較するパスオブジェクト)
戻り値
boolean:一致する場合 true。
実行例
例えば /Users/sample/a.txt というパスと比較すると次のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// 一致する場合は、true Path p1 = Paths.get("/Users/sample/a.txt"); Path o1 = Paths.get("sample/a.txt"); boolean ret1 = p1.endsWith(o1); System.out.println(ret1); // true // 一致しない場合は、false Path p2 = Paths.get("/Users/sample/a.txt"); Path o2 = Paths.get("sample/b.txt"); boolean ret2 = p2.endsWith(o2); System.out.println(ret2); // false // 大文字・小文字は区別されます。 Path p3 = Paths.get("/Users/sample/a.txt"); Path o3 = Paths.get("sample/a.txT"); boolean ret3 = p3.endsWith(o3); System.out.println(ret3); // false |