JavaのStringクラス
文字列が広く文字列に属しているJavaオブジェクトにJavaプログラミングで使用される、Javaは文字列を作成して操作するには、Stringクラスを提供します。
文字列を作成します
次のように文字列を作成する最も簡単な方法:
String greeting = "Hello world!";
値がコードに文字列定数を検出しました "こんにちは!"、コンパイラは、Stringオブジェクトを作成するには、この値を使用します。
および他の目的は、あなたは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 ); } }
次のような結果をコンパイルした上記の例は次のとおりです。
hello.
注意:Stringクラスは不変であり、あなたはその値を変更することができないとStringオブジェクトを作成し、一度なります。 あなたは文字列に変更の多くを行う必要がある場合は、使用することを選択しなければならないのStringBuffer&StringBuilderクラスを 。
文字列の長さ
この方法は、アクセサメソッドと呼ばれるオブジェクトに関する情報を取得するために使用されます。
Stringクラスのアクセス制御方法は、オブジェクトが含まれていた文字の数を返す長さ()メソッドです。
次のコードは実行された後、LEN変数は14に等しいです。
public class StringDemo { public static void main(String args[]) { String site = "www.w3big.com"; int len = site.length(); System.out.println( "本教程网址长度 : " + len ); } }
次のような結果をコンパイルした上記の例は次のとおりです。
本教程网址长度 : 14
接続文字列
Stringクラスは、2つの文字列を連結する方法を提供します:
string1.concat(string2);
戻り値は、新しい接続のstring2の文字列をstring1と。 また、のような文字列定数、に連結()メソッドを使用することができます。
"My name is ".concat("w3big");
もっと一般的なような、文字列を連結するには、 '+'演算子を使用することです。
"Hello," + " world" + "!"
結果は以下の通りであります:
"Hello, world!"
次に例を示します。
public class StringDemo { public static void main(String args[]) { String string1 = "本教程网址:"; System.out.println("1、" + string1 + "www.w3big.com"); } }
次のような結果をコンパイルした上記の例は次のとおりです。
1、本教程网址:www.w3big.com
フォーマットされた文字列を作成します。
私たちは、デジタル出力フォーマットはprintfの()およびformat()メソッドを使用することができることを知っています。 静的メソッドの形式を使用して、Stringクラスは()Stringオブジェクトではなく、のPrintStreamオブジェクトを返します。
staticメソッド形式のStringクラス()だけプリントアウトのための再利用可能な、およびないフォーマットされた文字列を作成するために使用することができます。 次のように:
System.out.printf("浮点型变量的的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + "is %s", floatVar, intVar, stringVar);
あなたも書き込むことができます
String fs; fs = String.format("浮点型变量的的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + " %s", floatVar, intVar, stringVar); System.out.println(fs);
文字列メソッド
ここではStringクラスが参照、詳細のための方法をサポートしているJavaのString APIのドキュメントを:
SN(シリアル番号) | メソッド説明 |
---|---|
1 | char型のcharAt(int型のインデックス) 指定されたインデックス位置にあるchar値を返します。 |
2 | int型のcompareTo(オブジェクトo) 文字列およびその他のオブジェクトを比較します。 |
3 | int型のcompareTo(文字列anotherString) 2つの文字列を辞書的に比較します。 |
4 | int型compareToIgnoreCase(String str)文字 ケースを無視して、2つの文字列を辞書的に比較します。 |
5 | 文字列連結(String str)文字 文字列のこの端部に接続され、指定した文字列。 |
6 | ブールcontentEquals(StringBufferのSB) 指定された文字列StringButterが持っている場合にのみ、文字の同じシーケンスがtrueを返す場合。 |
7 | 静的な文字列copyValueOf(char型[]のデータ ) 文字列配列は、文字シーケンスを表す返します。 |
8 | 静的な文字列copyValueOf(char型[]データ 、オフセットint型、int型のカウント) 文字列配列は、文字シーケンスを表す返します。 |
9 | ブールendsWith(String型の接尾辞) この文字列が、指定された接尾辞で終わるかどうか。 |
10 | ブール等号(anObjectオブジェクト) 指定されたオブジェクトにこの文字列を比較します。 |
11 | ブールequalsIgnoreCase(文字列anotherString) ケースの考慮事項を無視して、別の文字列にこの文字列を比較してください。 |
12 | バイト[] getBytesメソッド() プラットフォームのデフォルトの文字を使用すると、この文字列のエンコードされたバイトシーケンスを設定し、結果を新規バイト配列に格納します。 |
13 | バイト[] getBytesメソッド(文字列たcharsetName) このStringエンコードされたバイト列指定された文字セットを使用し、結果を新規バイト配列に格納します。 |
14 | ボイドGetCharsは(int型srcBegin、int型srcEnd 、char型[] dstの、int型dstBegin) 先の文字配列にコピー文字列から文字。 |
15 | int型のhashCode() この文字列のハッシュコードを返します。 |
16 | int型のindexOf(int型CH) 最初に出現する、この文字列内の指定された文字インデックスを返します。 |
17 | int型のindexOf(int型CH、int型fromIndexの ) 指定された文字のこの文字列内のインデックスが指定されたインデックスから検索を開始するには、最初に表示されます返します。 |
18 | int型のindexOf(String str)文字 インデックスの最初の発生時にこの文字列で指定された部分文字列を返します。 |
19 | int型のindexOf(文字列str、int型fromIndexの ) 指定したインデックスから始まり、インデックスの最初の発生時にこの文字列で指定された部分文字列を返します。 |
20 | 文字列のインターン() 標準のオブジェクトの文字列表現を返します。 |
21 | int型のlastIndexOf(int型CH) 最後に現れたこの文字列内の指定された文字インデックスを返します。 |
22 | int型のlastIndexOf(int型CH、int型fromIndexの ) スタートリバース検索から、指定されたインデックスの最後に出現する、この文字列内の指定された文字インデックスを返します。 |
23 | int型のlastIndexOf(String str)文字 右端の発生のインデックスにこの文字列で指定された部分文字列を返します。 |
24 | int型のlastIndexOf(文字列str、int型fromIndexの ) 逆探索の指定したインデックスから始まり、インデックスの最後の発生時にこの文字列で指定された部分文字列を返します。 |
25 | int型の長さ() この文字列の長さを返します。 |
26 | ブールマッチ(文字列の正規表現) この文字列が指定された正規表現と一致知らせます。 |
27 | ブールregionMatches(ブールignoreCaseは、int型のtoffset 、他の文字列、int型のooffset、int型のlen) 2つの文字列領域であればテストは同じです。 |
28 | ブールregionMatches(int型のtoffset、他の文字列 、int型のooffset、int型のlen) 2つの文字列領域であればテストは同じです。 |
29 | 文字列が置き換え(文字oldChar、char型newCharに ) これは、すべてのoldCharを得newCharにこの文字列を置換することによって、新しい文字列を返します。 |
30 | 文字列でReplaceAll(文字列の正規表現、文字列置換 指定された置換文字列を使用すると、すべてのサブストリング与えられた正規表現に一致する置き換えられます。 |
31 | 文字列replaceFirstという(文字列の正規表現、文字列置換 ) 指定された置換を使用すると、この文字列が、指定された正規表現最初の部分と一致して交換してください。 |
32 | String []型分割(文字列の正規表現) 指定された正規表現のマッチングによると、この文字列を分割します。 |
33 | String []型分割(文字列の正規表現、 int型の制限) この文字列を分割するために指定した正規表現に一致するようによります。 |
34 | ブールのstartsWith(文字列の接頭辞) この文字列が指定された接頭辞で始まるかどうかをテストします。 |
35 | ブールのstartsWith(文字列の接頭辞、int型のtoffset ) サブストリングテストは、指定されたインデックスから始まり、この文字列は、指定された接頭辞で始まります。 |
36 | たCharSequenceさらに、subSequence(int型beginIndexに、int型endIndexに ) それは、このシーケンスのサブシーケンスである新規文字シーケンスを返します。 |
37 | 文字列部分(int型beginIndexの) これは、この文字列の部分文字列である新しい文字列を返します。 |
38 | 文字列部分(int型beginIndexに、int型endIndexに ) この文字列の部分文字列である新しい文字列を返します。 |
39 | ()[] toCharArrayをchar型 この文字列を新しい文字配列に変換します。 |
40 | 文字列toLowerCaseメソッド() この文字列のデフォルトロケールの規則を使用して、すべての文字が小文字に変換されます。 |
41 | 文字列toLowerCaseメソッド(ロケールロケール) この文字列でのロケールのルールを考えると、すべての文字が小文字に変換されます。 |
42 | 文字列のtoString() このオブジェクト自体を返します(既に文字列です!)。 |
43 | 文字列は、toUpperCase() この文字列でデフォルトロケールの規則を使って、すべての文字は大文字に変換されます。 |
44 | 文字列は、toUpperCase(ロケールロケール) すべての文字が大文字に変換され、このString内のロケールのルールを考えます。 |
45 | String型のトリム() 先頭と末尾の空白を無視して、文字列のコピーを返します。 |
46 | 静的な文字列valueOfメソッド(プリミティブデータタイプx ) Xパラメータ表現の型にデータ型指定された文字列を返します。 |