Javaで文字列が特定のサブ文字列で始まるかどうかを確認する方法
Javaでは、Stringクラスを使用して文字列を表現します。Javaプログラム内のすべての文字列リテラルは、Stringクラスのインスタンスとして実装されています。Stringは定数として扱われ、一度生成されるとその値は変更できません(不変・immutable)という特徴を持っています。
ある文字列が特定の文字列(サブ文字列)で始まっているかどうかを確認したい場合は、Stringクラスが提供するstartsWith()メソッドを使用します。このメソッドはboolean型の値、つまりtrueまたはfalseを返します。先頭が一致すればtrue、一致しなければfalseとなります。
構文
public boolean startsWith(String prefix)
なお、startsWith()メソッドにはオフセットを指定できるオーバーロード版も存在します。public boolean startsWith(String prefix, int toffset)のように第2引数に検索開始位置を指定することで、文字列の途中から比較を行うことも可能です。
使用例
public class StringStartsWithSubStringTest {
public static void main(String[] args) {
String str = "WelcomeToTutorialsPoint";
if(str.startsWith("Welcome")) {
System.out.println("指定された単語で始まっています!");
}
else {
System.out.println("指定された単語で始まっていません!");
}
}
}出力結果
指定された単語で始まっています!
上記の例では、文字列「WelcomeToTutorialsPoint」が「Welcome」で始まっているため、if文の条件がtrueと評価され、「指定された単語で始まっています!」が出力されます。大文字と小文字は区別されるため、比較する際には文字列の表記に注意が必要です。また、末尾が一致するかを確認したい場合は、同様にendsWith()メソッドを使用することで簡単に判定できます。
-
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 が返されます。もし終わってい