Javaベースの学習(E):Stringクラス、一般的な文字列操作

Javaベースの学習(E):Stringクラス、一般的な文字列操作

A、Stringクラス、文字列

  1. 文字列は、その価値が創造ではなく、可変長の後に変更することができない、一定です。
String str = "hahaha" ;
  1. あなたは、文字列オブジェクトを初期化していない場合は、変数は任意のメモリアドレスを指していない場合、呼び出しは間違って行くでしょう。
  2. 空の文字列のヌルの割り当てを作成するために使用することができます。
String str = null ;
  1. 初期化文字列
    String str = "hahaha"
    String str = new String ("hahaha")
    string str = String.valueOf(其他任意类型)(基本データ型の任意の他のタイプに使用される文字列に変換されます)
  2. 文字配列の初期化と
    * new String(char[])
    * new String(char[],int,int)(int型、INT2のINT1の間で文字のint型文字傍受配列)
    String.valueOf(char[])
    String.valueOf(char[],int,int)
public class first {
	public static void main(String[] args) {
			char[] ch = {'h','a','h','a'};
			String s1 = new String(ch);
			String s2 = new  String(ch,1,2);
			String s3 = String.valueOf(ch);
			String s4 = String.valueOf(ch,1,2);
			System.out.println(s1+"\n"+s2+"\n"+s3+"\n"+s4);
	}
}
//-------------输出---------------
haha
ah
haha
ah

第二に、一般的な文字列操作:ステッチ

  1. 「+」プラス記号文字列、文字列の複数のスプライスするために使用されるか、Stringオブジェクトの両側ことに留意しなければなりません。(右のオペランドは、強制的に文字列型に変換されます)。
    "+ ="であることstr += str1 => str = str + str1
    字符串.concat(字符串)(オブジェクト自体は、元は変更されません、あなたが代入演算子を行う必要があり、新しいオブジェクトを返します)。
  2. 文字の長さ:字符串.length()
public class first {
	public static void main(String[] args) {
			char[] ch = {'h','a','h','a'};
			String s1 = new String(ch);
			System.out.println(s1.length());
	}
}

第三に、一般的な文字列操作:文字列のインデックス

  1. charAt()メソッド
    を使用するcharAt(int index)メソッドにパラメータの文字列で指定されたインデックス、INT値を得るための方法は、最初の文字列のインデックス値0は、文字が最後の文字インデックス長マイナス1、Aに戻りますchar型。
public class first {
	public static void main(String[] args) {
			String s1 = "hahehrht";
			System.out.println(s1.charAt(1));
	}
}
//-----------输出-------------
a
  1. indexOf()メソッド
    のindexOf()メソッドを使用して指定された文字列オブジェクト内の参照符号に返すことができる最初の発生、インデックス位置-1失敗しました。
    :のindexOf()は4があるオーバーロード
方法 機能説明
indexOf(int型CH) Unicode文字エンコーディングを参照に指定された文字列オブジェクトの文字の最初の発生の基準位置に戻るインデックス
indexOf(int型のCH、INTたfromIndex) 参照インデックスから検索を開始したfromIndex、インデックスはUnicode文字エンコーディングを参照するに、最初に指定されたStringオブジェクトに登場位置基準文字に戻りました
indexOf(String str)文字 戻り値最初の参照列のインデックス位置は、指定されたStringオブジェクトに表示されます。
indexOf(文字列str、int型fromIdex) 指定された文字列オブジェクトの文字列の最初の発生の基準位置へのインデックスを返し、参照インデックスたfromIndexから検索

第四に、一般的な文字列操作:置換文字列

方法 機能説明
置き換え(CHAR、古い、CHAR新) 古い文字列に注意し、古い新しいを交換すると、すべての正規表現のための新しい、サポートに置き換えられます
でReplaceAll(文字列の正規表現、文字列置換) 尾までの検索を開始する文字列の先頭から、置き換えられます文字、文字列、正規表現に一致しています
replaceFirstという(文字列の正規表現、文字列置換) トップからテールまで、検索文字列を始める置き換え、文字に一致している、文字列、正規表現、最初のマッチ

5つの一般的な文字列操作:文字列の傍受

方法 機能説明
サブストリング(int型beginIdex) 指定されたStringオブジェクトの最後まで、インデックス位置を取らパラメータから開始します
サブストリング(int型beginIdex、int型endIndexの) 参照インデックスは、開始位置から遮断され、端部の位置endIndexの-1(左右開閉)

一般的なオペレーティング6文字列:文字列の分割

方法 機能説明
スプリット(文字列の正規表現) アレイの特定の計画に従って文字列に文字列があることができる「」区切り文字は、正規表現であってもよいです
String[] str = str.split(",");

七共通の文字列操作:、末尾に空白の文字列、文字列の大文字と小文字の変換にエンドツーエンドの列端の内容を決定します

オペレーティング 方法 機能説明
最後に、文字列の末尾の内容を分析します: startsWith(文字列の接頭辞) 文字列が接頭辞で始まるかどうかを判断します
startsWith(String型のprfix、int型fromidex) プレフィックスで最初から文字列インデックスかどうかを判断します
endsWith(String型の接尾辞) サフィックス文字列が始まるかどうかを判断します
スペースへの末尾に文字列の末尾: トリム() 戻り値文字列stringが削除末尾のスペースを
文字列の大文字小文字の変換: toLowerCaseメソッド() 指定されたオブジェクトの各文字を小文字に変換され、
toUpperCase() 指定されたオブジェクトの各文字は大文字に変換され、

八の、共通の文字列操作:文字列の比較
Javaで、データを比較する「==」の使用は等しく、二重の等号で文字列を比較するかどうかは、同じメモリアドレスへの参照です。

方法 機能説明
等しい(文字列anotherString) の比較文字列
equealsIgnoreCase(文字列anotherString) 比較文字列、大文字と小文字を区別しません

一般的なオペレーティングIX文字列:その他の文字操作

方法 機能説明
含まれている(CharSequences) 参照文字列に文字列オブジェクトを含めるかどうかを決定するには、ブール値を返します
compareTo(文字列antherString) ASCLLを比較し、差分コードに応じて、同じ比較した場合に異なる戻りASCLL場合、次に進み
ハッシュコード() 文字列のハッシュ値を返します。
toCharArray() この方法は、新しい文字配列の文字列に変換することができます
toString() 文字列に変換

テン、書式付き出力

format(string str , Objetc...args)
変換動作 説明
%sの 文字列型
%のC 文字型
%bの ブーリアン
%dの 整数型(10進数)
%バツ 整数型(16進数)
整数型(8進数)
%F 浮動小数点型
%A 進数浮動小数点型
%eは インデックスのタイプ
%グラム 一般的な浮動小数点型
%% パーセンテージの種類
%nを 改行
%TX 日付タイプとして時間

例えば:

public class first {
	public static void main(String[] args) {
			String s1 = "hahehrht";
			System.out.println(String.format("%s这是一个字符串",s1));
	}
}
//--------------输出-------------
hahehrht这是一个字符串

フォーマットは、オペレーションをフォーマット時間を提供します:リンク

公開された12元の記事 ウォン称賛14 ビュー1343

おすすめ

転載: blog.csdn.net/weixin_43818177/article/details/105199859