ホームページ  >  記事  >  Java  >  [Javaチュートリアル] Java Stringクラス

[Javaチュートリアル] Java Stringクラス

黄舟
黄舟オリジナル
2016-12-26 13:15:361233ブラウズ

Java String クラス

文字列は Java プログラミングで広く使用されており、Java では文字列を作成および操作するための String クラスが提供されます。

文字列を作成する

文字列を作成する最も簡単な方法は次のとおりです:

String greeting = "Hello world!";

コード内で文字列定数に遭遇すると、ここでの値は "Hello world!" となり、コンパイラはこの値を使用して文字列オブジェクト。

他のオブジェクトと同様に、キーワードとコンストラクターを使用して String オブジェクトを作成できます。

String クラスには 11 の構築メソッドがあります。これらのメソッドは、文字配列パラメータの提供など、文字列を初期化するためのさまざまなパラメータを提供します。

public class StringDemo{

   public static void main(String args[]){
      char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'};
      String helloString = new String(helloArray);  
      System.out.println( helloString );
   }
}

上記の例のコンパイルと実行の結果は次のとおりです。 String クラスは不変なので、一度 String オブジェクトを作成すると、その値は変更できません。 文字列に多くの変更を加える必要がある場合は、StringBuffer クラスと StringBuilder クラスの使用を選択する必要があります。

文字列の長さ


オブジェクトに関する情報を取得するために使用されるメソッドは、アクセサー メソッドと呼ばれます。

String クラスのアクセサ メソッドは length() メソッドで、文字列オブジェクトに含まれる文字数を返します。

次のコードが実行されると、len 変数は 17 に等しくなります。

hello.

上記の例のコンパイル結果と実行結果は次のとおりです:

public class StringDemo {

   public static void main(String args[]) {
      String palindrome = "Dot saw I was Tod";
      int len = palindrome.length();
      System.out.println( "String Length is : " + len );
   }
}


接続文字列

String クラスは、 2 つの文字列を接続するメソッド:

String Length is : 17

string2 と string1 を連結して得られる新しい文字列を返します。次のような文字列定数に concat() メソッドを使用することもできます:

string1.concat(string2);

より一般的には、「+」演算子を使用して文字列を連結するのに使用されます:

"My name is ".concat("Zara");

結果は次のようになります:

"Hello," + " world" + "!"

以下は例です:
"Hello, world!"

上記の例のコンパイル結果と実行結果は次のとおりです:

public class StringDemo {
   public static void main(String args[]) {     
   String string1 = "saw I was ";     
   System.out.println("Dot " + string1 + "Tod");  
}
}

フォーマットされた文字列の作成

printf() メソッドと format() メソッドを使用して次のことができることがわかっています。フォーマットされた数値を出力します。 String クラスは、静的メソッド format() を使用して、PrintStream オブジェクトの代わりに String オブジェクトを返します。

String クラスの静的メソッド format() は、1 回限りの印刷出力だけでなく、再利用可能な書式設定された文字列を作成するために使用できます。以下に示すように:

Dot saw I was Tod

このように

System.out.printf("The value of the float variable is " +
                  "%f, while the value of the integer " +
                  "variable is %d, and the string " +
                  "is %s", floatVar, intVar, stringVar);

String メソッドを記述することもできます

以下は String クラスでサポートされているメソッドです。詳細については、Java API ドキュメントを参照してください:

SN (シリアル) number)

メソッドの説明

1 char charAt(int Index)

指定されたインデックスの char 値を返します。


2 int CompareTo(Object o)

この文字列を別のオブジェクトと比較します。


3 int CompareTo(String anotherString)

2 つの文字列を辞書順に比較します。


4 int CompareToIgnoreCase(String str)

大文字と小文字に関係なく、2 つの文字列を辞書編集順に比較します。


5 String concat(String str)

指定された文字列をこの文字列の末尾に連結します。


6 boolean contentEquals(StringBuffer sb)

文字列の文字の順序が指定された StringButter と同じである場合に限り、true を返します。


7 static String copyValueOf(char[] data)

指定された配列内の文字シーケンスを表す String を返します。

8 static String copyValueOf(char[] data, int offset, int count)
指定された配列内の文字シーケンスを表す String を返します。

9 boolean opensWith(String suffix)
この文字列が指定されたサフィックスで終わるかどうかをテストします。

10 booleanquals(Object anObject)
この文字列を指定されたオブジェクトと比較します。

11 booleanqualsIgnoreCase(String anotherString)
大文字と小文字に関係なく、この String を別の String と比較します。

12 byte[] getBytes()
プラットフォームのデフォルトの文字セットを使用して、この String をバイト シーケンスにエンコードし、結果を新しいバイト配列に保存します。

13 byte[] getBytes(String charsetName)
指定された文字セットを使用してこの String をバイト シーケンスにエンコードし、結果を新しいバイト配列に格納します。

14 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
この文字列からターゲットの文字配列に文字をコピーします。

15 int hashCode()
この文字列のハッシュ コードを返します。

16 intindexOf(int ch)
この文字列内で指定された文字が最初に出現するインデックスを返します。

17 intindexOf(int ch, int fromIndex)
指定された文字がこの文字列内で最初に出現するインデックスを返し、指定されたインデックスから検索を開始します。

18 int IndexOf(String str)
この文字列内で指定された部分文字列が最初に出現するインデックスを返します。

19 intindexOf(String str, int fromIndex)
指定されたインデックスから開始して、この文字列内で指定された部分文字列が最初に出現するインデックスを返します。

20 String intern()
文字列オブジェクトの正規化された表現を返します。

21 int lastIndexOf(int ch)
この文字列内で指定された文字が最後に出現するインデックスを返します。

22 int lastIndexOf(int ch, int fromIndex)
この文字列内で指定された文字が最後に出現するインデックスを返し、指定されたインデックスから開始して逆方向検索を実行します。

23 int lastIndexOf(String str)
この文字列内の指定された部分文字列の右端の出現箇所のインデックスを返します。

24 int lastIndexOf(String str, int fromIndex)
この文字列内で指定された部分文字列が最後に出現するインデックスを返し、指定されたインデックスから逆検索を開始します。

25 int length()
この文字列の長さを返します。

26 booleanmatches(String regex)
この文字列が指定された正規表現と一致するかどうかを示します。

27 booleanregionMatches(booleanignoreCase, int toffset, String other, int ooffset, int len)
2 つの文字列領域が等しいかどうかをテストします。

28 booleanregionMatches(int toffset, String other, int ooffset, int len)
2 つの文字列領域が等しいかどうかをテストします。

29 String replace(char oldChar, char newChar)
この文字列内の oldChar をすべて newChar に置き換えることによって得られる新しい文字列を返します。

30 String replaceAll(String regex, String replace
指定された置換を使用して、指定された正規表現に一致するこの文字列のすべての部分文字列を置き換えます。

31 String replaceFirst(String regex, String replace)
指定された Replacement を使用して最初の文字列を置き換えます指定された正規表現に一致するこの文字列の部分文字列 String[] split(String regex) 指定された正規表現の一致に基づいてこの文字列を分割します。指定された正規表現

34 boolean startingWith(String prefix)
この文字列が指定された接頭辞で始まるかどうかをテストします。 35 boolean startingWith(String prefix, int toffset)

指定されたインデックスで始まるこの文字列の部分文字列が、指定された接頭辞で始まるかどうかをテストします。指定されたプレフィックス


36 CharSequence subSequence(int beginIndex, int endIndex)

このシーケンスのサブシーケンスである新しい文字シーケンスを返します


37 String substring(int beginIndex)

このシーケンスの部分文字列である新しい文字列を返します。


38 String substring(int beginIndex, int endIndex)

戻り値 この文字列の部分文字列である新しい文字列


39 char[] toCharArray()

この文字列を新しい文字配列に変換します

40 String toLowerCase()
デフォルトのロケールの規則を使用して、この String 内のすべての文字を小文字に変換します。

41 String toLowerCase(Locale locale)
指定されたロケールの規則を使用して、この String 内のすべての文字を小文字に変換します。

42 String toString()
このオブジェクト自体を返します (すでに文字列です!)。

43 String toUpperCase()
デフォルトのロケールの規則を使用して、この String 内のすべての文字を大文字に変換します。

44 String toUpperCase(Locale locale)
指定されたロケールのルールを使用して、この String 内のすべての文字を大文字に変換します。

45 String Trim()
先頭と末尾の空白を無視して、文字列のコピーを返します。

46 static String valueOf(プリミティブ データ型 x)
指定されたデータ型 x パラメーターの文字列表現を返します。

上記は [Java チュートリアル] Java String クラスの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。