1。文字列クラス
文字列クラスjava.langパッケージでは、Javaは文字列クラスを使用して文字列変数を作成し、文字列変数はオブジェクトに属します。 Javaは、文字列クラスの最終クラスを宣言し、クラスを持つことができません。文字列クラスオブジェクトは、作成後に変更することはできません。 0個以上の文字で構成され、二重引用符のペア間に含まれています。
2。文字列クラスオブジェクトの作成<br />文字列宣言:文字列stringname;
文字列作成:StringName = new String(String constern);またはstringname = string constert;
3。文字列クラス構築方法
1。public string()
パラメーターレスコンストラクターは、空の文字列を持つ文字列オブジェクトを作成するために使用されます。
string str1 = new String();
2。パブリック文字列(文字列値)
既知の文字列値で文字列オブジェクトを作成します。
string str2 = new String( "asdf"); 2 string str3 = new String(str2);
3。public string(char [] value)
文字配列値を持つ文字列オブジェクトを作成します。
char [] value = {"a"、 "b"、 "c"、 "d"};
string str4 = new String(value); // string str4 = new String( "abcd");
4。パブリックストリング(char chars []、int startindex、int numchars)
文字アレイcharsのstartindexから始まるnumchars文字を使用して文字列オブジェクトを作成します。
char [] value = {"a"、 "b"、 "c"、 "d"};
string str5 = new string(value、1、2); // string str5 = new String( "bc");
5。パブリック文字列(byte []値)
ビット配列値を持つ文字列オブジェクトを作成します。
byte [] strb = new byte [] {65,66};
string str6 = new string(strb); // string str6 = new String( "ab");
4.文字列クラスの一般的な方法
1.文字列の長さを見つけます
public int length()//文字列の長さを返します
string str = new String( "asdfzxc");
int strlength = str.length(); // strlength = 7
2。文字列内の特定の位置にある文字を見つける
Public Char Charat(int index)//文字列の指定された位置で文字を返します。文字列の最初の文字インデックスは0であり、最後の文字インデックスは長さ() - 1であることに注意してください。
string str = new String( "asdfzxc");
char ch = str.charat(4); // ch = z
3.サブストリングを抽出します
文字列クラスのサブストリング方法を使用して、文字列にサブストリングを抽出します。この方法には2つの共通パラメーターがあります。
1)public String Substring(int beginindex)//このメソッドは、veritionindexの位置から始まり、現在の文字列から残りの文字を新しい文字列として戻します。
2)public string substring(int beginindex、int endindex)//このメソッドは、veritionindexの位置から始まり、現在の文字列からendindex-1位置で文字を取り出し、新しい文字列として返します。
string str1 = new String( "asdfzxc"); string str2 = str1.substring(2); // str2 = "dfzxc" string str3 = str1.substring(2,5); // str3 = "dfz"
4。文字列比較
1)public int compareto(string anotherstring)//このメソッドは、辞書の順序で文字列のコンテンツを比較し、現在の文字列とパラメーター文字列の間のサイズの関係を返された整数値を介して示します。現在のオブジェクトがパラメーターよりも大きい場合、正の整数を返します。そうしないと、負の整数が返され、等しい戻りが0になります。
2)Public Int Comparetoignore(String AnotherString)// CompareToメソッドと同様ですが、小文字と小文字は無視します。
3)public boolean Equals(Object AnotherObject)//現在の文字列とパラメーター文字列を比較し、2つの文字列が等しい場合にtrueを返し、それ以外の場合はFALSEを返します。
4)public boolean equalsignorecase(string anotherstring)// equalsメソッドに似ていますが、上限と小文字は無視します。
string str1 = new String( "abc"); string str2 = new String( "abc"); int a = str1.compareto(str2); // a> 0int b = str1.compareto(str2); // b = 0boolean c = str1.equals(str2); // c = falseboolean d = str1。
5。文字列接続
public string concat(string str)//パラメーターの文字列strを現在の文字列の背面に接続すると、効果は「+」に相当します。
string str = "aa" .concat( "bb")。concat( "cc"); string str = "aa"+"bb"+"cc"に相当します。
6.文字列で単一の文字を検索します
1)public int indexof(int ch/string str)//は、現在の文字列で文字またはサブストリングを見つけるために使用され、文字またはサブストリングが現在の文字列の左から最初に表示され、表示されない場合は-1を返します。
2)public int indexof(int ch/string str、int fromindex)//メソッドは最初のものと類似しています。違いは、メソッドがfromindex位置から後方に検索されることです。
3)public int lastIndexof(int ch/string str)//この方法は最初の方法と類似しています。違いは、この方法が文字列の端から楽しみにしていることです。
4)public int lastindexof(int ch/string str、int fromindex)//この方法は2番目のメソッドと類似しており、fromindexの位置とは異なるこの方法とは異なります。
string str = "私は良い学生です"; int a = str.indexof( 'a'); // a = 2int b = str.indexof( "good"); // b = 7int c = str.indexof( "w"、2); // c = -1int d = str.lastindexof( "a");
7。文字列の文字のケース変換
1)public string tolowercase()//現在の文字列内のすべての文字を小文字に変換する新しい文字列を返します
2)public string touppercase()//現在の文字列内のすべての文字をキャピタルに変換する新しい文字列を返します
string str = new String( "asdf"); string str1 = str.tolowercase(); // str1 = "asdf" string str2 = str.touppercase(); // str2 = "asdf"
8。文字列の文字の置換
1)パブリックストリングの交換(char oldchar、char newchar)//現在の文字列のすべての古い文字を文字newCharに置き換え、新しい文字列を返します。
2)public string fallyfirst(string regex、string andplicatement)//このメソッドは、文字列のregexと一致する現在の文字列で遭遇した最初のサブストリングを置き換え、新しい文字列を返す必要があります。
3)public string fallingeall(string regex、string facterement)//この方法は、string regexに一致する現在の文字列で遭遇したすべてのサブストリングを置き換え、新しい文字列を返す必要があります。
string str = "asdzxcasd"; string str1 = str.replace( 'a'、 'g'); // str1 = "gsdzxcgsd" string str2 = str.replace( "asd"、 "fgh"); // str2 = "fghzxcfgh" string str3 = str.replacefirst( "asd"、 "fgh"); // str.replaceall( "asd"、 "fgh"); // str4 = "fghzxcfgh"
9。その他の方法
1)string trim()//文字列の両端のスペースを切り捨てますが、中央のスペースを処理しないでください。
string str = "a sd"; string str1 = str.trim(); int a = str.length(); // a = 6int b = str1.length(); // b = 4
2)Boolean Statwith(String Prefix)またはBoolean Endwith(String Suffix)//開始文字またはサブストリングプレフィックスと、現在の文字列の終端文字またはサブストリングの接尾辞が現在の文字列と同じかどうかを比較するために使用されます。過負荷方法では、比較オフセットの開始位置を指定することもできます。
string str = "asdfgh"; boolean a = str.statwith( "as"); // a = true boolean b = str.endwith( "gh"); // b = true
3)リージョンマッチ(ブールb、int firstStart、string other、int otherstart、int length)//現在の文字列の最初のスタート位置から比較を開始し、他の文字列が他の文字列の長さから開始し、2つの文字列を指定し、2つの文字列を比較します。
4)(string str)//パラメーターsが文字列に含まれており、ブール値を返すかどうかを判断します。
string str = "sustent"; str.contains( "stu"); // true str.contains( "ok"); // false
5)string [] split(string str)// string分解のセパレーターとしてstrを分解し、分解された文字列が文字列アレイで返されます。
string str = "asd!qwe | zxc#";
string [] str1 = str.split( "!|#"); // str1 [0] = "asd"; str1 [1] = "qwe"; str1 [2] = "zxc";
5。文字列と基本タイプの変換
1。文字列を基本タイプに変換します
java.langパッケージには、バイト、ショート、整数、フロート、ダブルクラスへの呼び出しがあります。
1)public static byte parsebyte(string s)
2)public static short Shorshort(string s)
3)public static short parseint(string s)
4)public static long parselong(strings)
5)public static float parsefloat(string s)
6)public static double parsedouble(string s)
例えば:
int n = integer.parseint( "12"); float f = float.parsefloat( "12.34"); double d = double.parsedouble( "1.124");
2。基本タイプを文字列型に変換します
文字列値()メソッドは文字列クラスで提供されます。これは、文字列タイプに変換するための基本タイプとして使用されます。
1)静的文字列Valueof(charデータ[])
2)static string valueof(char data []、int offset、int count)
3)静的文字列Valueof(ブールB)
4)静的文字列Valueof(Char C)
5)静的文字列Valueof(int i)
6)静的文字列Valueof(long l)
7)静的文字列Valueof(float f)
8)静的文字列Valueof(double d)
例えば:
string s1 = string.valueof(12);
string s1 = string.valueof(12.34);
3。カテゴリ変換<br />長いクラスのメソッドを使用して、さまざまなカテゴリ変換方法を取得します。
long.tobinarystring(long l)
long.tooctalstring(long l)
long.tohexstring(long l)
long.toString(long l、int p)// p任意のバイナリとして
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。