|
■概要
・JAVA言語では、文字列をダブルクォーテーション(")で囲み、Stringクラスで扱います。
【文字列】
// ファイル名:TEST.java
import java.io.*;
// 基本構成
class Test{
public static void main(String args[]){
int i = 999;
String str_mozi_1 = "文字列1";
String str_mozi_2 = "文字列2";
String str_ALL = str_mozi_1 + str_mozi_2 + i + 999;
@ System.out.println( str_ALL + "文字列4");
}
}
|
@画面に"文字列1文字列2999888文字列4"と表示される。
■Stringクラスの主なメソッド一覧
【主なメソッド】
■charAt
・指定された位置の文字を返します。
・開始位置は"0"からになります。
String str_mozi = "ABCD123";
@ System.out.println( str_mozi.charAt(0));
A System.out.println( str_mozi.charAt(5));
|
@画面に"A"と表示される。
A画面に"2"と表示される。
一覧へ
■equals
・文字列の比較を行います。
・比較演算子(==)でも不可能ではないのですが、インスタンスが異なると一致しない。
・戻り値は、trueまたはfalseを返します。
String str_mozi_1 = new String("文字列1");
String str_mozi_2 = new String("文字列1");
@ if( str_mozi_1 == str_mozi_2){;
System.out.println( "OK");
}else{
System.out.println( "NG");
}
A if( str_mozi_1.equals(str_mozi_2) ){;
System.out.println( "OK");
}else{
System.out.println( "NG");
}
|
@比較演算子だと"NG"が表示される
Aequalsメソッドだと"OK"が表示される
一覧へ
■length
・文字列の長さを返します。
String str_mozi = "ABCD123";
@ System.out.println( str_mozi.length());
|
@画面に"7"が表示される。
一覧へ
■replaceAll
・指定した文字列を指定した文字列に置き換えて文字列を返します。
String str_mozi = "ABCD123";
@ System.out.println( str_mozi.replaceAll("ABCD",DCBA"));
|
@画面に"DCBA123"が表示される。
一覧へ
■split(引数1、引数2)
・指定した文字で区切られた配列を返します。
・引数1:区切り文字を指定
・引数2:区切る回数指定
・引数2>0の場合は、引数2−1分が対象になる
・引数2=0の場合は、文字列サイズ分が対象になる。又、最後の空文字列は破棄される
・引数2<0の場合は、文字列サイズ分が対象になる。
String str_mozi = "A君、B君、C君、D君、";
String str_split1 = str_mozi.split("、", 0);
@ System.out.println( str_split1[0]);
A System.out.println( str_split1[1]);
B System.out.println( str_split1[2]);
C System.out.println( str_split1[3]);
D //System.out.println( str_split1[4]); //J エラーになる
String str_split2 = str_mozi.split("、", -1);
E System.out.println( str_split2[0]);
F System.out.println( str_split2[1]);
G System.out.println( str_split2[2]);
H System.out.println( str_split2[3]);
I System.out.println( str_split2[4]); //J 正常(空文字を表示)
String str_split3 = str_mozi.split("、", 3);
J System.out.println( str_split3[0]);
K System.out.println( str_split3[1]);
L System.out.println( str_split3[2]);
M //System.out.println( str_split3[3]); //J エラーになる
|
@画面に"A君"が表示される。
A画面に"B君"が表示される。
B画面に"C君"が表示される。
C画面に"D君"が表示される。
D実行した場合、エラーが発生する
E画面に"A君"が表示される。
F画面に"B君"が表示される。
G画面に"C君"が表示される。
H画面に"D君"が表示される。
I画面には空文字が表示される。
J画面に"A君"が表示される。
K画面に"B君"が表示される。
L画面に"C君、D君、"が表示される。
M実行した場合、エラーが発生する
一覧へ
■toLowerCase
・小文字に変換して値を返します
String str_mozi = "aBcD";
@ System.out.println( str_mozi.toLowerCase());
|
@画面に"abcd"が表示される。
一覧へ
■toUpperCase
・大文字に変換して値を返します
String str_mozi = "aBcD";
@ System.out.println( str_mozi.toLowerCase());
|
@画面に"ABCD"が表示される。
一覧へ
■ValueOf(引数1)
・キャスト変換を行い文字列を返します
・引数1には、boolean、char 、char[] 、double 、float 、int 、long 、Object型が指定できる
long l_data = 100
String str_mozi = "";
//str_mozi = l_data; //J コンパイルエラー キャスト変換が必要
//J valueメソッドには、staticにアクセスします
//J これによりStringクラスのValueofメソッドよりキャスト変換を行う
str_mozi = String.ValueOf(l_data);
System.out.println( str_mozi );
|
@画面に"100"が表示される。
一覧へ
|