【Java入門】endsWith()メソッドで文字列が特定のサブ文字列で終わるかどうかを判定する方法
JavaにおけるString(文字列)は、不変(イミュータブル)な文字列の並びを表すオブジェクトです。一度生成された文字列インスタンスは、後から内容を変更することはできません。文字列オブジェクトを作成する際には、java.lang.Stringクラスを使用します。
ある文字列が特定の文字列(サブ文字列)で終わっているかどうかを判定したい場合には、Stringクラスが提供するendsWith()メソッドを利用します。このメソッドは、末尾が指定した文字列と一致していればtrue、一致していなければfalseというboolean値を返します。
構文
public boolean endsWith(String prefix)
使用例
public class StringEndsWithSubStringTest {
public static void main(String[] args) {
String str = "WelcomeToTutorialsPoint";
if(str.endsWith("Point")) {
System.out.println("指定した単語で終わっています!");
} else {
System.out.println("指定した単語で終わっていません!");
}
}
}実行結果
指定した単語で終わっています!
補足ポイント
- 大文字・小文字は区別されます。上記の例で「point」と指定した場合はfalseが返されます。大小を無視して比較したい場合は、事前にtoLowerCase()などで正規化してください。
- 引数に空文字列("")を渡すと、常にtrueが返されます。
- 文字列の先頭が一致しているかどうかを調べたい場合は、同様に使えるstartsWith()メソッドが用意されています。
-
Pythonで文字列が特定のサブ文字列(プレフィックス)で始まるかどうかを確認する方法
startswith()メソッドを使う方法 Pythonでは、文字列クラスに標準で用意されているstartswith()メソッドを使うことで、文字列が指定したプレフィックス(接頭辞)で始まるかどうかを簡単に確認できます。このメソッドは、検索したいプレフィックス文字列を引数として受け取り、文字列オブジェクトに対して呼び出します。戻り値は真偽値(True / False)です。 >>> hello world.startswith(hell) True >>> Harry Potter.startswith(Harr) True >>> hel
-
Pythonで文字列が指定した接尾辞(サフィックス)で終わっているかどうかを確認する方法
endswith()メソッドを使う方法Pythonでは、文字列クラスに用意されている endswith() メソッドを使うことで、文字列が特定の接尾辞(サフィックス)で終わっているかどうかを簡単に確認できます。このメソッドは、検索したい接尾辞の文字列を引数として受け取り、文字列オブジェクトに対して呼び出します。以下のように使用します。string = C:/Users/TutorialsPoint1/~.py print(string.endswith(.py))実行結果:Trueこの例では、ファイルパスの文字列が .py という拡張子で終わっているため、True が返されます。もし終わってい