Javaでパスの先頭から比較する方法について記載します。
目次
パスの先頭から比較する方法
startsWith メソッドを使用します。
startsWith メソッドには、引数にStringやPathオブジェクトを指定できます。
1. 引数にStringオブジェクトを使用する方法
構文
startsWith(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.startsWith("/Users"); System.out.println(ret1); // true // 一致しない場合は、false boolean ret2 = p.startsWith("Users"); System.out.println(ret2); // false // 大文字・小文字は区別されます。 boolean ret3 = p.startsWith("/users"); System.out.println(ret3); // false |
2. 引数にPathオブジェクトを使用する方法
構文
startsWith(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("/Users"); boolean ret1 = p1.startsWith(o1); System.out.println(ret1); // true // 一致しない場合は、false Path p2 = Paths.get("/Users/sample/a.txt"); Path o2 = Paths.get("/users/abc"); boolean ret2 = p2.startsWith(o2); System.out.println(ret2); // false // 大文字・小文字は区別されます。 Path p3 = Paths.get("/Users/sample/a.txt"); Path o3 = Paths.get("/users"); boolean ret3 = p3.startsWith(o3); System.out.println(ret3); // false |