blog

提案されたコレクションは、1週間かけてStringクラスのメソッド概要を完成させた!

新しく作成された String オブジェクトを初期化し、空の文字列を表すようにします。 文字列は不変なので、このコンストラクタを使用する必要はないことに注意してください。 Stringオブジェクトを作...

Aug 22, 2020 · 5 min. read
シェア

I.コンストラクターの概要/コンストラクターの概要

public String()

新しく作成された String オブジェクトを初期化します。 文字列は不変なので、このコンストラクタを使用する必要はないことに注意してください。

文字列オブジェクトを作成する最も一般的な方法のひとつ。

String s1 = "hello world ;

public String(byte[] bytes)

新しい文字列は、指定されたバイト配列をプラットフォームのデフォルト文字セットでデコードして作成されます。

すべてのバイト配列を文字列に変換します。

byte[] bytes = {};//ASCII 97/a 98/b 99/cの場合
String s2 = new String(bytes);
System.out.println(s2);//abc

public String(byte[] bytes, int offset, int length)

指定されたバイト部分配列を、プラットフォームのデフォルト文字セットを使用してデコードし、新しい文字列を構築します。バイト配列の一部を文字列に変換します byte[] bytes: バイト配列 int offset: 添え字要素の開始位置 int length: 長さ

byte[] bytes = {};//ASCII 97/a 98/b 99/cの場合
String s3 = new String(bytes,1,2);
System.out.println(s3);//bc

public String(char[] value)

すべての文字配列を文字列に変換

char[] chars = {' ',' ',' ',' ','A'};
String s4 = new String(chars);
System.out.println(s4);//友人A

public String(char[] value, int offset, int count)

文字配列部分を文字列に変換

String s6 = new String("ハハハ");

public String(String original)

言い換えると、新しく作成された文字列は引数の文字列のコピーです。

String s6 = new String("ハハハ");

第二に、メソッドの概要/メソッドの概要

public charAt(int index)

指定したインデックスの char の値を返します。インデックスは 0 から length() - 1 までの範囲です。char 値の最初のシーケンスはインデックス 0 にあり、インデックス 1 の下は配列のインデックスになります。char c = "I am friend A".charAt(3);

char c = "フレンドA".charAt(3);
System.out.println(c);// 

public char[] toCharArray()

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

char[] chars = "フレンドA".toCharArray();
for (int i = 0; i <chars.length ; i++) {
 System.out.print(chars[i] +" ");
}
/*
 友人A
*/

public int compareTo(String anotherString)

2つの文字列の辞書を比較します。 比較は、文字列内の個々の文字の Unicode 値に基づいて行われます。

int result = "abc".compareTo("abc");
int result2 = "abce".compareTo("abcd");
int result3 = "abcd".compareTo("abce");
int result4 = "abcd".compareTo("bcad");
System.out.println(result);//0(イコール 0) 前後で一貫している
System.out.println(result2);//1 の前に大きく、後に小さく...
System.out.println(result3);//-1 出力前は小さく、出力後は大きくなる
System.out.println(result4);//-1(は0より小さい)ここでは、最初の文字が比較されない後、十分である。勝つか負けるかなら、比較する必要はない。

public boolean contains(CharSequence s)

この文字列が、指定された文字列に対応する文字列値を含む場合にのみ、真を返します。

System.out.println("フレンドA".contains("あなた5"));//false
System.out.println("フレンドA".contains("フレンズ"));//true

public boolean endsWith(String suffix)

Tronという文字が特定の文字列で終わるかどうかを判定します。

System.out.println("test.txt".endsWith(".java"));//false
System.out.println("test.txt".endsWith(".txt"));//true

public boolean startsWith(String prefix,int toffset)

文字列が特定の文字列で始まるかどうかを判定

System.out.println("qwwwqwqfdf".startsWith("qw"));//true

public boolean equals(Object anObject)

2つの文字列を比較するにはequalsメソッドを使用する必要があり、"=="を使用することはできません equals()メソッドはcompareTo()メソッドを呼び出さないのですか?equals()メソッドの古いバージョンでは、compareTo()メソッドが呼び出されます。

System.out.println("abc".equals("abc"));//true

public boolean equalsIgnoreCase(String anotherString)

大文字と小文字を区別せずに、2つの文字列が等しいかどうかを判定します。

System.out.println("abc".equals("Abc"));//false
System.out.println("abc".equalsIgnoreCase("ABc"));//true

public byte[] getBytes()

文字列オブジェクトのバイト配列への変換

byte[] bb = "abc".getBytes();
for (int i = 0; i <bb.length ; i++) {
 System.out.print(bb[i]+" ");
}
//

public int indexOf(String str)

現在の文字列内で文字列が最初に出現するインデックスを返します。

System.out.println("addppqkufppq".indexOf("ppq"));//3

public int lastIndexOf(int ch)

現在の文字列の中で、文字列が最後に出現した場所のインデックスを返します。

System.out.println("addppqkufppq".lastIndexOf("ppq"));//9

public boolean isEmpty()

文字列が空文字列かどうかを判断するために、基礎となるソース・コードは配列の length プロパティを呼び出します。

String s = "";
System.out.println(s.isEmpty());//true
System.out.println(s.length());//true

public int length()

文字列の長さを返します。長さは、文字列内の Unicode コード・ユニットの数に等しくなります。配列の length 属性は、配列の要素数を表します。

System.out.println("78".length());//2
 
int[] a = {};
String s4 = Arrays.toString(a);
System.out.println(s4.length());//12
System.out.println(a.length);//3

public String replace(CharSequence target,CharSequence replacement)

パラメーター

String Returns = "youren@A".replace("@A","@B");
System.out.println("置換:"+Returns);//youren@B

public String[] split(String regex)

文字列の分割 文字列の配列を返します。

String[] ymd = "".split("-");// ”分割するセパレータ
for (int i = 0; i <ymd.length ; i++) {
 System.out.println(ymd[i]);
}
/*

*/

public String substring(int beginIndex)

インターセプト開始から終了まで

System.out.println("hhheeefff".substring(3));//eeefff
System.out.println("hhheeefff".substring(0,5));//左クローズ右オープン[beginIndex,endIndex) hhhee

public String toLowerCase()

小文字に変換します public String toUpperCase(Locale locale)

大文字に変換

System.out.println("ABCDE".toLowerCase());//abcd
System.out.println("abcd".toUpperCase());//ABCDE

public String trim()

この文字列の値から、先頭と末尾の空白を取り除いた文字列を返します。先頭および末尾の空白の除去

System.out.println(" hello world ".trim());//hello world

ソース・コードでは、参照を出力する際に toString() メソッドが呼び出される理由を示しています。

System.out.println()メソッドは、基礎となる呼び出しは、コンソールに文字列を出力できるようにtoString()メソッドであるため valueOf():文字列を文字列にtoString():valueOf()メソッドの呼び出しの基礎となるtoString()メソッドは、文字列への参照を出力します。参照が文字列に変換される場合、valueOf()メソッドでの変換は、toString()メソッドのオブジェクトによって呼び出されるvalueOf()メソッドは、サブクラスに応じてtoString()メソッドのObjectクラスをオーバーライドしていない、オーバーライドはありませんが、出力はアドレスです。コンソールへの文字列出力任意のデータの出力でSystem.out.println()は、最初の出力で文字列に変換されます。

Read next