文字列文字列の最初の、定義
文字列の文字列と異なるチャーは、チャーはテキストのみの一部である文字列を表すことができ、単一引用符を使用します。文字列クラスです。このクラスは、最終的な変更を使用していますので、このクラスを拡張し、そのアプローチを修正継承されていません。Stringクラスは、特に人気となっているので、Stringオブジェクトが初期化されるとき、それは他のオブジェクトは、そのオブジェクトを構築するために、新しいキーワードを使用する必要がありますすることはできません。Javaは、単純化された特別な構文を提供します。
Stringオブジェクト・ストレージ・文字列を使用します。
文字列s =「方法があります」。
もちろん、我々はまだ以前のように新しいキーワードを使用することができます。
S =文字列の新しい新しい文字列(「方法があります」);
第二に、従来の方法文字列。
Stringクラスはjava.langパッケージ、Javaのデフォルトのインポートjava.langパッケージにあるので、我々は、インポートされるjava.langのクラスのパケット・ベースを使用し、表示されません、メソッドのStringクラスの富を持って、より一般的に使用されています。
-
文字列の長さを計算します
-
接続文字列
-
文字列の比較
-
文字列の抽出
-
置換文字列
図1に示すように、文字列の長さの比較的単純な計算。コードは以下の通りであります:
文字列の電子メール=「[email protected]」。 System.out.println(email.length())。 System.out.println(email.trim()の長さ())。 文字列abc = "你好" 。 System.out.println(abc.length())。
第1の出力はある:13。
第2の出力は次のとおりです。11。
第3の出力である:2。
スペースは、文字列の長さを考慮することができるので、あなたが計算の前後にスペースをしたくない場合は、行くように前後にスペースをトリム()メソッドを使用することも可能です。計算された長さ。第3の出力は、中国語と英語のための可視Javaは計算の同じプロセスである、2です。2つの英語の中国のシンボルに等しい長さがありません。
2、接続文字列。
方法1:2つの方法で接続文字列を使用し、「+」を 方法2:Stringクラスの連結()メソッドを使用します。コードは以下の通りであります:
System.out.println(メール+ "ABC" );
System.out.println(email.concat( "ABC"));
上記二つの出力コードが同じです。
[email protected] ABC
[email protected] ABC
3、文字列を比較します
こうした2つの文字列を比較するなど、多くの方法で比較する文字列は、等しい存在しているが、比較値はブール値です。
文字列EMAIL2 = "[email protected]" 。 もし(email.equals(EMAIL2)){ するSystem.out.println( "相等" )。 } 他{ するSystem.out.println( "不相等" )。 }
結果は同じではありません。
文字列の比較は、図3に示すように、1つの比較のそれぞれによって文字いずれかを抽出することです。
そして、この比較は大文字と小文字が区別されます。そう
文字列STR1 = "javaの" ; 文字列STR2 = "Javaの" ; System.out.println(str1.equals(STR2))。
あなたは、あなたが比較方法を使用することができ、大文字と小文字を区別しない比較をしたい場合は、falseを返しますと、大文字と小文字を区別または大文字に文字(それができる小文字)とを比較ではありません。
System.out.println(str1.equalsIgnoreCase(STR2))。
System.out.println(str1.toLowerCase()に等しい(str2.toLowerCase()));
System.out.println(str1.toUpperCase()に等しい(str2.toUpperCase()));
我々はまた、文字列が最後または先頭の文字列であるかどうかを判断することができます
System.out.println(email.startsWith( "ABC" ));
System.out.println(email.endsWith( "COM"));
図4に示すように、抽出文字列
文字列を抽出するには、我々は最初の文字列を照会する方法を学ぶ必要があります。
インデックスはゼロベースであることに注意してください。
System.out.println(email.indexOf( "A")); // スクラッチので、ここでは0である のSystem.out.println(email.indexOf( "C")); // これは2であるが、左右に検索し、最初に見つかったを返します。 System.out.println(email.indexOf( "ZZ")); // 見つからないが返され-1 のSystem.out.println(email.lastIndexOf( "C")); // これは右から、8であります最初に見つかったを見つけて返すために残しました。 以下では、文字列の傍受です
System.out.println(email.substring(3)); // (第含む)は、4つからは、最後のキャプチャを開始するため のSystem.out.println(email.substring(3、5) )。
indexOfおよびサブ方法は、多くの場合、例えば、我々は、@の後、我々は2を組み合わせることができ、すべての文字列をキャプチャしたい、一緒に使用されています。
System.out.println()(email.indexOf( "@")+ 1をemail.substring)。
5、置換文字列
たとえば、私たちは列c zに文字列のすべてを置くことができます
System.out.println(email.replace( "C"、 "Z"));