Java 文字列の始め/終わりを確認する(startsWith/endsWith)

Javaの文字列の始めと終わりを確認するサンプルです。
StringクラスのstartsWithメソッドとendsWithメソッドを使用します。

確認環境
・Java 8

目次

startsWithメソッド(引数1つ)

public  boolean  startsWith (String prefix))

コード

startsWithメソッドのサンプルです。

package test1;

public class Test1 {
	public static void main(String[] args) {
 
		String str1 = "あいうえお";
 
		System.out.println(str1.startsWith("あいう")); // true
 
		System.out.println(str1.startsWith("あいえ")); // false
	}
}

8行目は、文字列は指定した引数で始まっているのでtrueが返ります。
10行目は、文字列は指定した引数で始まっていないのでfalseが返ります。

 

startsWithメソッド(引数2つ)

public  boolean  startsWith (String prefix, int toffset)

コード

startsWithメソッドの引数が2つあるサンプルです。

package test1;
 
public class Test1 {
	public static void main(String[] args) {

		String str1 = "あいうえお";
		
		System.out.println(str1.startsWith("あいう",0)); // true
		
		System.out.println(str1.startsWith("あいう",1)); // false
		
		System.out.println(str1.startsWith("いうえ",1)); // true
	}
}

8行目は、2つ目の引数が0です。文字列の最初から比較します。trueです。
10行目は、2つ目の引数が1です。文字列の2文字目から比較します。falseになります。
12行目も、2つ目の引数が1です。今回は文字列の2文字目から比較するのでtrueになります。

endsWithメソッド

public  boolean  endsWith (String suffix)

コード

endsWithメソッドのサンプルです。

package test1;
 
public class Test1 {
	public static void main(String[] args) {
 
		String str1 = "あいうえお";
 
		System.out.println(str1.endsWith("うえお")); // true
		
		System.out.println(str1.endsWith("あえお")); // false
	}
}

8行目は、文字列は指定した引数で終わっているのでtrueが返ります。
10行目は、文字列は指定した引数で終わっていないのでfalseが返ります。

関連の記事

Java 文字列の一部を取得するサンプル(substring)
Java 文字列の長さを取得するサンプル(length)
Java 文字列の先頭と末尾の空白を取り除くサンプル(trim)
Java 文字列を置き換えるサンプル(replace)
Java 大文字と小文字を変換する(toLowerCase/toUpperCase)
Java 文字列を分割して配列にする(split)
Java 文字列の位置を取得するサンプル(indexOf/lastIndexOf)

△上に戻る