『Javaプログラミングの件』読書ノート(四)--StringとStringBuffer
5136 ワード
String
1.toString:オブジェクトの内容が表示されたときにシステムが自動的に呼び出す方法.
2.Math
3.String
1)char charAt(int n)//文字列インデックスが1の文字を取得
2)int compareTo(String s)
2つの文字列のサイズを比較し、0を等しく出力します.sがssより小さい場合、出力-1;sがssより大きい場合は、1を出力します.
試してみましたが、「abc」と「ABC」を比較して、出力は32で、何なのか分かりません=.=、大文字と小文字の比較文字列を無視する場合は、次のcompareToIgnoreCase(String s)関数を使用します.
3)int compareToIgnoreCase(String s)
4)boolean endsWith(String s)
文字列がsで終わるかどうかを判断し、もしそうであればtrueを返します.
5)equals
2つの文字列のオブジェクトの内容が同じかどうかを判断します."=="で2つの文字列がメモリに格納されているアドレスと同じかどうかを比較します.もう1つの類似の方法はequalsIgnoreCase(s 1)である.
6)int indexOf(String s,[int i])
文字列内のsのインデックスを検索します.戻り-1が見つかりません.パラメータiを付けると、前のi文字を無視し、i+1からsを直接探します.対応はやはりメソッドlastIndexOf
7)lengthメソッド:文字列の長さを返す
8)replaceメソッド:文字列内の指定したすべての文字を置き換え、新しい文字列を生成します.
replaceAllメソッド:s.replaceAll(「ba」,「12」)という文字列を置換します.
replaceFirstメソッド:sで最初に表示された作成文字列を置き換えます.
9)splitメソッド:特定の文字列を間隔として文字列を分割して文字列配列を得る
文字列の内部に間隔文字列と同じ内容が存在する場合、abbcbtbbなどの空の文字列がbで分割されて{"a","c","t"}が得られ、末尾の空
文字列が無視されます
10)String substring(int m):索引値m(含む)以降のすべての文字をサブ文字列として返す
String substring(int m,int n):インデックス値m(含む)からn(含まない)までの文字をサブ文字列として返します.
11)String trim():文字列の先頭と末尾のスペースを削除します.
12)valueOf:他のタイプのデータを文字列タイプに変換します.Stringタイプのオブジェクトを作成することなくstaticメソッド.次は自然数桁を判断するプログラムです
StringBuffer
StringBufferは文字列を処理するときに新しいオブジェクトを生成せず、そのまま元の文字列の上に修正します.
1)初期化
2)Stringとの変換
3)appendメソッド
4)public StringBuffer deleteCharAt(int index)
public StringBuffer delete(int start,int end)/start(含む)からend(含まない)までの文字の削除
5)public StringBuffer insert(int offset, String str)
2番目のパラメータの値を調べてみるとboolean,intなど、まだたくさんあります.
6)reverse
7)public void SetCharAt(int index,char ch);
1.toString:オブジェクトの内容が表示されたときにシステムが自動的に呼び出す方法.
public class TOSTRING {
public String toString(){
return "this is toString method";
}
}
TOSTRING t = new TOSTRING();
System.out.println(t);
2.Math
Math.
3.String
1)char charAt(int n)//文字列インデックスが1の文字を取得
String a = "abc";
char b = a.charAt(1); //b 'b'
2)int compareTo(String s)
String s = "abc";
String ss = "abd";
System.out.println(s.compareTo(ss));
2つの文字列のサイズを比較し、0を等しく出力します.sがssより小さい場合、出力-1;sがssより大きい場合は、1を出力します.
試してみましたが、「abc」と「ABC」を比較して、出力は32で、何なのか分かりません=.=、大文字と小文字の比較文字列を無視する場合は、次のcompareToIgnoreCase(String s)関数を使用します.
3)int compareToIgnoreCase(String s)
String s = "abc";
String ss = "BCD";
System.out.println("test compareTo");
System.out.println(s.compareToIgnoreCase(ss));
4)boolean endsWith(String s)
文字列がsで終わるかどうかを判断し、もしそうであればtrueを返します.
String a = "student.doc";
boolean b = s.endsWith("doc");
5)equals
2つの文字列のオブジェクトの内容が同じかどうかを判断します."=="で2つの文字列がメモリに格納されているアドレスと同じかどうかを比較します.もう1つの類似の方法はequalsIgnoreCase(s 1)である.
6)int indexOf(String s,[int i])
文字列内のsのインデックスを検索します.戻り-1が見つかりません.パラメータiを付けると、前のi文字を無視し、i+1からsを直接探します.対応はやはりメソッドlastIndexOf
String s = "abc";
int index = s.indexOf('d'); // -1
index = s.indexOf('b',2); // -1
index = s.lastIndexOf('b'); // 1
7)lengthメソッド:文字列の長さを返す
8)replaceメソッド:文字列内の指定したすべての文字を置き換え、新しい文字列を生成します.
replaceAllメソッド:s.replaceAll(「ba」,「12」)という文字列を置換します.
replaceFirstメソッド:sで最初に表示された作成文字列を置き換えます.
9)splitメソッド:特定の文字列を間隔として文字列を分割して文字列配列を得る
文字列の内部に間隔文字列と同じ内容が存在する場合、abbcbtbbなどの空の文字列がbで分割されて{"a","c","t"}が得られ、末尾の空
文字列が無視されます
10)String substring(int m):索引値m(含む)以降のすべての文字をサブ文字列として返す
String substring(int m,int n):インデックス値m(含む)からn(含まない)までの文字をサブ文字列として返します.
11)String trim():文字列の先頭と末尾のスペースを削除します.
12)valueOf:他のタイプのデータを文字列タイプに変換します.Stringタイプのオブジェクトを作成することなくstaticメソッド.次は自然数桁を判断するプログラムです
int n = 12345;
string s = String.valueOf(n);
int len = s.length(); //len 5
StringBuffer
StringBufferは文字列を処理するときに新しいオブジェクトを生成せず、そのまま元の文字列の上に修正します.
1)初期化
StringBuffer s = new StringBuffer();
2)Stringとの変換
String s = "abc";
StringBuffer sb1 = new StringBuffer("123");
StringBuffer sb2 = new StringBuffer(s); //String StringBuffer
String s1 = sb1.toString(); //StringBuffer String
3)appendメソッド
StringBuffer sb = new StringBuffer();
String user = "test";
String pwd = "123";
sb.append("select *from userInfo where username=")
.append(user)
.append("and pwd=")
.append(pwd);
4)public StringBuffer deleteCharAt(int index)
public StringBuffer delete(int start,int end)/start(含む)からend(含まない)までの文字の削除
5)public StringBuffer insert(int offset, String str)
2番目のパラメータの値を調べてみるとboolean,intなど、まだたくさんあります.
6)reverse
7)public void SetCharAt(int index,char ch);