文字列の検索や比較は処理として多く出現します。
Stringクラスには、文字列の検索・比較のために多くのメソッドが提供されています。Oracle社のJava8JavaAPIをご確認下さい。
Characterクラスと同じで文字列の比較にはequalsメソッドを利用します。
.equals( "対比する文字列" )
replaceAllサンプル
System.out.println( "Java".equals("Java") );
System.out.println( "Java".equals("JAVA") );
実行結果
true
false
完全一致するかを判定するので大文字、小文字の違いも区別します。
.indexOf("検索文字列")
indexOfのサンプル
String str = "Javaプログラムは、とても理解し易い言語です。";
System.out.println("firstIndex:" + str.indexOf("とても"));
System.out.println("firstIndex:" + str.indexOf("very"));
実行結果
firstIndex:11
firstIndex:-1
.lastIndexOf("検索文字列")
lastIndexのサンプル
String str = "Java1.4,Java5,JavaSE,JavaEE,Java8";
System.out.println("lastIndex:" + str.lastIndexOf("Java"));
実行結果
lastIndex:28
.charAt( 文字列位置 )
lastIndexのサンプル
String str = "Java1.4,Java5,JavaSE,JavaEE,Java8";
System.out.println("char:" + str.charAt( 4 ) );
実行結果
char:1
Stringクラスの操作説明について、更に学習したい方は、
apache-conmmonsのcommons-langパッケージからソースファイルをダウンロードして
文字列操作系のStringUtilsクラスを参照して勉強するととても良いコーディングスタイルと理解度が増すと思います。