ホームページ  >  記事  >  类库下载  >  Javaの文字列

Javaの文字列

高洛峰
高洛峰オリジナル
2016-10-29 11:52:171688ブラウズ

Java 言語では、文字列はオブジェクトとして扱われ、文字列を表すために String クラスを使用できます (クラス名の最初の文字はすべて大文字です)。

1.文字列定数

文字列定数は、二重引用符で囲まれた文字列です。

例:「Hello World」

2. String は文字列変数を表します

String は文字列オブジェクトの作成に使用されます:

1 String s=new String(); // 空の文字列を生成します

2 String s1="Hello World"; s1 を文字列「Hello World」への参照として宣言します

3. String.equals()

文字列の等しいかどうかを判断する方法

Java での等価性は、多くの場合、== を直接使用することによって得られます。正しいことも間違っていることもあります。この例を見てください:

String s1="a";
 String s2="a";
 s1+="b";
 System.out.println(s1=="ab");         // false
 System.out.println(s1==s2+"b");     // false
 System.out.println(s2=="a");           // true
 System.out.println(s1.equals("ab")); // true
 System.put.println(new String("ab")==new String("ab"));  // false

このコードを読めば、理解できるかもしれません。 == 判定はメモリアドレスの内容が等しいかどうかを判定するだけでなく、参照されたアドレスが等しいかどうかも判定します。内容が等しいかどうかを判定するためには、equals() メソッドが使用されます。

次の点にも注意してください:

Java では、メモリを節約するために同じ内容の文字列定数 (「a」) のコピーが 1 つだけ保存されるため、s1 と s2 は実際には同じものを参照します。オブジェクト。

コンパイラーは文 s1 をコンパイルするときに、「+」記号を削除し、2 つの文字列を直接接続して 1 つの文字列 (「ab」) を取得します。この最適化作業は Java コンパイラーによって自動的に行われます。

new キーワードを使用して文字列オブジェクトを直接作成すると、値は同じ (両方とも「ab」) ですが、依然として 2 つの独立したオブジェクトです。

4. 文字列へのアクセス

String クラスは、length( )、charAt( )、indexOf( )、lastIndexOf( )、getChars( )、getBytes( )、toCharArray( ) などのメソッドを提供します。

public int length() このメソッドは文字列内の文字数を返します

public char charAt(int Index) このメソッドは文字列内のインデックス位置の文字を返します。インデックス値の範囲は 0~length です。 -1

public intindexOf(int ch)

public lastIndexOf(in ch)

文字列内の文字 ch の最初と最後の位置を返します

public intindexOf(String str)

public int lastIndexOf(String) str)

文字列に現れる部分文字列 str の最初の文字の最初と最後の位置を返します

public int indexOf(int ch,int fromIndex)

public lastIndexOf(in ch,int fromIndex)

Return fromIndex の位置以降の文字列内の文字 ch の最初と最後の位置

public intindexOf(String str,int fromIndex)

public int lastIndexOf(String str,int fromIndex)

Return sub文字列 str 内の fromIndex の位置の後に現れる最初の文字。

public void getchars(int srcbegin,int end,char buf[],int dstbegin)

srcbegin はソース文字列内で抽出される最初の文字の位置、end はソース文字列内で抽出される最後の文字です位置、文字配列 buf[] は宛先文字列を格納し、dstbegin は宛先文字列内の抽出された文字列の開始位置です。

public void getBytes(int srcBegin, int srcEnd,byte[] dst, int dstBegin)

パラメータと使用法は、文字列内の文字が 8 ビットで表されることを除いて、上記と同じです。

5. 文字列を変更する

文字列を変更する目的は、新しい文字列を取得することです。各メソッドの使用方法については、Java API を参照してください。

String クラスによって提供されるメソッド:

concat( )

replace( )

substring( )

toLowerCase( )

toUpperCase( )

public String contat(String str);

中古現在の文字列オブジェクトを指定された文字列 str と連結します。

public String replace(char oldChar,char newChar);

文字列内に出現するすべての特定の文字を指定された文字に置き換えて、新しい文字列を生成するために使用されます。

public String substring(int beginIndex);

public String substring(int beginIndex,int endIndex);

文字列内の指定された範囲内の部分文字列を取得するために使用されます。

public String toLowerCase();

文字列内のすべての文字を小文字に変換します。

public String toUpperCase();

文字列内のすべての文字を大文字に変換します。

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