1. 文字列を作成して初期化する
文字列 b = "こんにちは";
コンストラクター メソッドを使用して文字列を作成および初期化する
String();//空の文字シーケンスを表す文字列を初期化します
String(value);//既存の文字列定数を使用して新しいオブジェクトを作成します
String (char[] value);//文字配列を使用して文字列を作成します
String(char[] value,int offset,int count);//文字配列内の offset から count までの文字をインターセプトして、空ではない文字列を作成します
String(StringBufferbuffer);//StringBuffer オブジェクトを使用して String オブジェクトを初期化します
2. String クラスの主なメソッドの使用:
1. 長さを取得します *.length();//これは、配列の長さを取得する *.length; とは異なります。
2. 文字列の比較 (1)equals() //内容が同じか判定
(2)compareTo() //文字列の大小関係を判定
(3)compareToIgnoreCase(String int) //比較時に大文字と小文字を無視します
(4)== //内容とアドレスが同一か判定
(5)equalsIgnoreCase() // 大文字小文字を無視して内容が同一か判定
文字列の一部を比較してそれらが同じかどうかを確認したい場合は、次のように使用できます。
(6)regionMatches() // public booleanregionMatches には 2 種類あります (int toffset、String other、int ooffset、int len)。String オブジェクトの部分文字列がパラメータの部分文字列と同じ文字列であるかどうかを示します。 other の場合、true になります。比較される String オブジェクトの文字列はインデックス tooffset から始まり、other の文字列はインデックス ooffset から始まり、長さは len になります。
public boolean reagionMatches(booleanignoreCase,int toffset,String other,int ooffset,int len);//Boolean 型パラメータを使用して、2 つの文字列の比較で大文字と小文字を区別するかどうかを示します。
3. 文字列内の特定の位置にある文字を検索します。
public char charAt(int index);//指定されたインデックス位置の文字を返します。インデックス範囲は 0 から始まります。
4. 指定した文字列の最初または最後の単語が文字列内に出現する位置を検索します。
String クラスには、指定された位置で最初に出現した文字列を検索するための 2 つのメソッドが用意されています。
(1)public int indexOf(String str);//文字列の先頭から str を取得し、最初に出現した位置を返します。見つからない場合は、-1 を返します。
(2)public intindexOf(String str,int fromIndex);//文字列のfromIndex文字から始まるstrを取得します。
の最後の出現を見つける方法は 2 つあります。
(1)public int lastIndexOf(String str);
(2)public int lastIndexOf(String str,int fromIndex);
文字列の正確な位置を気にしない場合は、 public boolean contains(CharSequence s); を使用できます。
5. 文字列の開始文字と終了文字を確認します。
文字列を開始する 2 つの方法
(1)public boolean starWith(String prefix,int toffset);//パラメータprefixで表される文字列シーケンスがインデックスtoffsetから始まるオブジェクトの部分文字列である場合、trueを返します
(2) public boolean starWith(String prefix);
終了文字列メソッド
public boolean endsWith(String suffix);
6. 部分文字列の切片
(1)public String subString(int beginIndex);
(2) public String subString(int beginIndex, int endIndex);//返される文字列は beginIndex から endIndex-1 までの文字列です
最後の 4 桁を返すには、次のように記述します。 Syetem.out.println(*.subString()(*.length()-4));
7. 弦の交換
2つの方法
(1)public String replace(char oldChar,char newChar);
(2)public String replace(CharSequence target,CharSequence replace);//元の etarget サブシーケンスを置換シーケンスで置き換えて、新しい文字列を返します
(3)public String replaceAll(String regex,String replace);//正規表現を使用して文字列を照合します
8. 文字列の大文字と小文字の変換
(1)パブリック文字列をLowerCase(ロケールロケール)に変換します。
(2)パブリック文字列 toLowerCase();
(3) public String toupperCase(Locale ロケール);
(4)パブリック文字列 toUpperCase();
9. 文字列から先頭と末尾のスペースを削除する
*。トリム();
10. 文字列変換
1. 文字列を文字配列に変換する
public char[] toCharArray();
2. 文字列を文字列配列に変換します。
public String[] Split(String regex);//正規表現は指定された一致です
3. 他のデータ型を文字列に変換する
(1) public static String valueOf(boolean b);
(2) public static String valueOf(char c);
(3) public static String valueOf(int i);
(4) public static String valueOf(long i);
(5) public static String valueOf(float f);
(6) public static String valueOf(double d);
(7) public static String valueOf(char[] data);
(8) public static String valueOf(Object obj);
可変文字列の作成と初期化
2 つの方法:
public StringBuffer();
public StringBuffer(int caoacity);
StringBuffer クラスの主なメソッドの使用:
1. 可変文字列長を取得する
(1)パブリック int length();
(2)public int 容量();
(3) public void setLength(int newLength);
2. 変数文字列を比較する
String クラスの equals() メソッドを使用して比較しますが、異なります。
Object クラスの equals() メソッドは、2 つのオブジェクトの内容だけでなく、アドレスが等しいかどうかを比較します。ただし、String クラスが Object クラスを継承する場合、equals() メソッドはオーバーライドされ、2 つのオブジェクトの内容のみが比較されます。それらは平等ですか?
StringBuffer クラスでは、Object クラスの equals() メソッドがオーバーライドされないため、アドレスと内容が比較されます。
3. 文字列の追加と挿入
(1) public StringBuffer append(type t) を追加します。
(2) 挿入 public StringBuffer insert(int offset,type t);//type の文字列をオフセットに追加します
4. 文字列を反転して削除する
(1) public StringBuffer reverse() を反転します。
(2) public StringBuffer delete(int start,int end) を削除します。
5. 可変文字シーケンスに使用される記憶域を削減する
パブリックボイドトリムToSize();
6. StringBuffer クラスを String クラスに変換する
public String toString();