文字列クラスの一般的に使用される方法
1。1 。プレゼント: 2 1。 )文字列strの長さを取得する 3。 INT I = str.length(); 4。 2 )の位置(インデックス)に基づいて文字を取得 5。 チャー C = str.charAt(インデックス); 6。 3。 )文字を取得文字列位置 7。 INT I = str.indexOf(チャー CH); // 最初の発生の位置を取得 8。 INT I = str.indexOf(チャー CH、int型のインデックス); // から位置インデックスを取得位置CHの最初に出現した 9。 int型 I = str.indexOf(STR1)は、// 取得位置str1はstrが最初に表示されます 10 INT I = str.indexOf(STR1、index0から); // 列strの最初の発生のインデックス位置から位置を取得します 。11 int型 I = str.lastIndexOf(CHまたはSTR1) // 位置取得のCH str1が最後に見られた、または 12である 13であります 2 。分析 14 。1 )指定された文字列STR1の端で開始するか否かを判断する 15 ブール B = str.startWith(0009) // 開始 16 ブール B = str.endsWith(0009)// の端を 17 2 )を含むかどうかを決定しますサブストリング 18は、 ブール B = str.contains(0009) 。19 。3 )コンテンツの文字列か否かを判断 20である ブール = Bstr.isEmpty(); 21である 。4 )同一の文字列がケース無視するか否かを判断 22である ブール B = str.equalsIgnoreCase(0009); 23である 24 3。コンバータ。 25 1)文字列- チャー [] CH-、列に変換 26 文字列STR = I. 新しい新しい列(CH); // 文字列に全体アレイ 27 IIストリング= STR。新しい新しい列(CH、オフセット、カウント) 28 // 文字列のオフセット位置後の要素のカウント数文字列に 29 1.文字列STR = String.valueOf(CH); 30 2列STR =String.copyValueOf(CH、オフセット、COUNT) 31が 3列STR = String.copyValueOf(CH); 32 2 )文字列配列に変換さ 33れる CHAR [] = CH str.toCharAarray(); 34である 。3 )文字列にバイト配列 35 1上)のバイトに入ってくるタイプ[]; 36 4 )バイト配列に文字列を変換するための 37 バイト[] B = str.toByteArray(); 38れている 5。 )基本データ型紐に取り付け 39 列STR = String.valueOf(基本データ型); 40 文字列データは、コネクタ+「を成形することができる場合は、」 41は、 EG:文字列= 5+ STR「」、 42 文字列を取得するために"5 " 43である 44れている 4。あるいは交換(); 45 str.replace(oldChar、すべてnewChar)// oldChar newCharに変化するSTR 46は str.replace(STR1、STR2)// STR STR1に、STR2なる 47 48 5。切断分割(); 49 str.split str1が=( "")[]の文字列; // 使用するSTR ""文字列を配列に分割される 50 51である。6 。ストリング 52である 文字列S = str.substring(開始); 53である // 最後の文字列から開始する位置のS STR 54である 文字列Sは=str.substring(端を開始する) 55 // SのSTR場所開始する位置から文字列の終わりである 56である 57れている 7。場合:.変更する 58 toUpperCaseの文字列STR = S1(); // strが文字大文字に 59 S2はtoLowerCaseメソッドSTR文字列();. = // 文字を小文字にSTRを 60 :除去空間 61である 文字列S = )(str.trimと、 62は、 比較: 63であり、 INT(STR1)I = str.compareTo。
二、StringBufferの一般的な方法
1 / ** * StringBufferの容器は可変長であり、文字列を直接操作することができる、方法を使用して*のtoString文字列となる/ * 2 1。ストレージ。 3。 1)追記は(); // 指定されたデータは、容器の端に付加されます戻り値はStringBufferのある 4。 EG: 5 のStringBuffer SB = 新しい新規のStringBuffer(//はSTRを添加することができる) 。6 StringBufferのSB1 = ab.append(データ)// データは、データベースの任意のタイプであってもよい 7 注:この時点で== SB SB1それら同じオブジェクト、SBを使用するときに結合が使用後に新しいSB1は直接(データ)sb.appendことができないことを意味する 8。 2)インサート(); // 挿入 9。 sb.insert(インデックスデータ) 10 2 。取り除く 11 sb.delete(終了、開始); // 文字の内容を削除するには、年末開始 12 // 注:ヘッドの自由端部含むインデックスのすべての操作は、本明細書に含まれている 13がある sb.deleteCharAt(インデックス); //が指定された削除します文字位置 14 // 空のStringBufferバッファ 15 SB = 新しい新規のStringBuffer(); 16 sb.delete(0 、sb.length()); 17。3は。取得 18は チャー C = sb.charAt(インデックス); // 取得インデックス上の文字 。19 int型 I = sb.indexOf(文字):// 文字の文字を取得するには、最初の位置に表示されます 20の // および方法一貫した文字列は、フロントの参照を取得します 21 22である 4。なし変更操作文字列クラスのメソッド。 23がなく SB = sb.replace(開始、終了、文字列)// 置換文字列の文字列の末尾を開始するために開始され、 24 sb.setCharAr(インデックス、チャー); / / 文字新しいインデックス位置チャーなる 25 26である(反転sb.reverse 5); // 逆SB 27 6 GetCharsは(int型 srcBegin、int型 srcEnd、char型 [] CH、INT chBegin)を 28 // データ指定されたStringBufferバッファが指定された配列に格納されています
三、StringBuilderのStringBuilderのとStringBufferのメソッドと関数とまったく同じだけの初期のバージョン(StringBufferの)は、スレッドセーフである、同じマルチスレッドヒープ文字列データ操作の利用の発見は、今後idk1.5で効率を向上させるためには、非常に小さいのStringBuilderを持っていますクラス。意味は、現在一般的に使用され、同じ文字列のStringBufferのセキュリティを備えたマルチスレッド動作時間であるのStringBuilder
リファレンス:https://blog.csdn.net/qq_34107571/article/details/80098055