様々なクラス④:Stringクラス
第2日目でも使ったStringクラスには、文字列を操作するための便利なメソッドが多数用意されています。ここでは主なメソッドを紹介します。
文字列の長さ
length()メソッド
Stringクラスには、文字列の長さを求めるlength()メソッドがあります。
SampleClass01.java
package class4;
public class SampleClass01 {
public static void main(String[] args) {
String s1,s2;
s1 = "あいうえお";
s2 = "Hello";
System.out.println("「"+s1+"」の文字列の長さは"+s1.length()+"です。");
System.out.println("「"+s2+"」の文字列の長さは"+s2.length()+"です。");
}
}
「あいうえお」の文字列の長さは5です。
「Hello」の文字列の長さは5です。
「Hello」の文字列の長さは5です。
substringメソッド
文字列の一部を切り出す
substring()メソッドは、文字列の一部を切り出して返します。引数が1つの場合は指定したインデックス以降の文字列を、引数が2つの場合は第1引数以上・第2引数未満の範囲の文字列を返します。
SampleClass02.java
package class4;
public class SampleClass02 {
public static void main(String[] args) {
String str1 = "ABCDEFGHIJKLMNOP";
System.out.println(str1.substring(3,8));
System.out.println(str1.substring(3));
}
}
DEFGH
DEFGHIJKLMNOP
DEFGHIJKLMNOP
compareToメソッド
文字列の辞書的比較
compareTo()メソッドは、2つの文字列を辞書順に比較します。呼び出し元の文字列が引数より前なら負の数、等しければ0、後ろなら正の数を返します。
SampleClass03.java
package class4;
public class SampleClass03 {
public static void main(String[] args) {
String str1 = "apple";
String str2 = "orange";
System.out.println(str1.compareTo(str2));
System.out.println(str1.compareTo(str1));
System.out.println(str2.compareTo(str1));
}
}
-14
0
14
0
14
toUpperCase()・toLowerCase()メソッド
大文字・小文字の変換
toUpperCase()は文字列を全て大文字に、toLowerCase()は全て小文字に変換して返します。元の文字列は変更されないため、変換結果を使いたい場合は再代入が必要です。
変換結果を変数に反映する
str = str.toUpperCase();
SampleClass04.java
package class4;
public class SampleClass04 {
public static void main(String[] args) {
String str = "Apple";
System.out.println(str.toUpperCase());
System.out.println(str.toLowerCase());
}
}
APPLE
apple
apple
trimメソッド
前後の空白を削除する
trim()メソッドは、文字列の先頭および末尾の空白を削除して返します。文字列の内部にある空白は削除されず、対象は半角空白のみです。
SampleClass05.java
package class4;
public class SampleClass05 {
public static void main(String[] args) {
String str1 = " Hello World. ";
System.out.println(str1.trim());
}
}
Hello World.