java string tutorial java string methods with examples
このチュートリアルでは、JavaStringクラスに関連付けられたさまざまなJavaStringメソッドについて説明します。各メソッドは、簡単な説明、構文、および例で説明されています。
このチュートリアルは、組み込みメソッドを使用してJavaで文字列を簡単に操作する方法を理解するのに役立ちます。文字列の操作には、2つの文字列の連結、文字列からの文字の削除、文字列への文字の追加などのタスクが含まれます。
=> ここで簡単なJavaトレーニングシリーズに注意してください。
ここでは、各メソッドの概要を示します。各メソッドの詳細(詳細)については、今後のチュートリアルで説明します。
学習内容:
Javaの文字列クラスの概要
文字列はJavaのクラスであり、コレクションまたは文字のシーケンスと見なすことができます。文字列はJavaのオブジェクトとして使用されます。 Javaは、文字列操作のさまざまなメソッドをサポートしています。次のセクションでは、すべての重要な文字列メソッドと、それぞれの簡単な説明について説明します。
Java Stringクラスは不変のクラスです。つまり、一度作成されると、それ以降は変更できません。これが、StringBufferとStringBuilderが変更可能であり、作成後も文字のシーケンスに多くの変更を加えるために使用されるため、登場した理由です。
Java文字列メソッド
以下に示すのは、文字列を操作するためにJavaプログラミング言語で広く使用されているStringメソッドです。
#1)長さ
長さは、特定の文字列に含まれる文字数です。 Javaには、文字列の文字数を指定するlength()メソッドがあります。
以下にプログラミング例を示します。。
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav'; System.out.println(str.length()); } }
出力:
#2)連結
ただし、Javaは2つ以上の文字列を連結するために「+」演算子を使用します。 concat()は、Javaで文字列を連結するための組み込みメソッドです。
プログラムでconcat()メソッドを使用する方法の例を以下に示します。
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Software'; String str2 = 'Testing'; System.out.println(str1 + str2); System.out.println(str1.concat(str2)); } }
出力:
#3)文字列からCharArray()
このメソッドは、文字列のすべての文字を文字配列に変換するために使用されます。これは、文字列操作プログラムで広く使用されています。
最高の無料のWindows10レジストリクリーナー
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket'; char() chars = str.toCharArray(); System.out.println(chars); for (int i= 0; i 出力:

さらに読む=>変換する方法 Javaの文字から文字列
#4)文字列charAt()
このメソッドは、指定された文字列から1文字を取得するために使用されます。
構文は次のとおりです。
char charAt(int i);
「i」の値は負であってはならず、特定の文字列の場所を指定する必要があります。つまり、文字列の長さが5の場合、「i」の値は5未満である必要があります。
以下に示すのは、charAt()メソッドが指定された文字列から特定の文字を取得する方法を示すプログラムです。
このプログラムでは、「javastringAPI」と呼ばれる文字列を取得します。 異なるインデックスに存在する文字を取得してみてください。
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'java string API'; System.out.println(str.charAt(0)); System.out.println(str.charAt(1)); System.out.println(str.charAt(2)); System.out.println(str.charAt(3)); System.out.println(str.charAt(6)); } }
出力:

同じプログラムで、試してみると
System.out.println(str.charAt(50));
または
System.out.println(str.charAt(-1));
それからそれは投げます 「java.lang.StringIndexOutOfBoundsException:」 。
#5)Java文字列compareTo()
このメソッドは、2つの文字列を比較するために使用されます。比較はアルファベット順に基づいています。一般的に、文字列は、辞書内で他の文字列の前にある場合、他の文字列よりも小さくなります。
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Zeus'; String str2 = 'Chinese'; String str3 = 'American'; String str4 = 'Indian'; System.out.println(str1.compareTo(str2)); //C comes 23 positions before Z, so it will give you 23 System.out.println(str3.compareTo(str4)); // I comes 8 positions after A, so it will give you -8 } }
出力:

.jarファイルを開くwindows10
#6)文字列contains()
このメソッドは、部分文字列がメイン文字列の一部であるかどうかを判断するために使用されます。戻り値の型はブール値です。
例: 以下のプログラムでは、「テスト」が「Softwaretestinghelp」の一部であるかどうかを確認し、「ブログ」が「Softwaretestinghelp」の一部であるかどうかも確認します。
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; String str1 = 'testing'; String str2 = 'blog'; System.out.println('testing is a part of Softwaretestinghelp: ' + str.contains(str1)); System.out.println('blog is a part of Softwaretestinghelp: ' + str.contains(str2)); } }
出力:

#7)Java文字列split()
名前が示すように、split()メソッドを使用して、指定された文字列を区切り文字(“”、“”、\など)で区切られた複数の部分文字列に分割または分割します。以下の例では、メインの文字列にすでに存在するString(xyz)のチャンクを使用して、文字列(Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp)を分割します。
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp'; String() split = str.split('xyz'); for (String obj: split) { System.out.println(obj); } } }
出力:

#8)Java文字列indexOf()
このメソッドは、メイン文字列の特定の文字または部分文字列の検索操作を実行するために使用されます。 lastIndexOf()と呼ばれるもう1つのメソッドがあり、これも一般的に使用されます。
indexOf()は、文字の最初の出現を検索するために使用されます。
lastIndexOf()は、文字の最後の出現を検索するために使用されます。
以下に、indexOf()メソッドとlastIndexOf()メソッドの両方を使用する方法のプログラミング例を示します。
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav ' + 'performing a search'; System.out.println(str); System.out.println('index of 'p' is ' + str.indexOf('p')); System.out.println('index of 'u' is ' + str.indexOf('u')); System.out.println('last index of 'S' is ' + str.lastIndexOf('S')); System.out.println('last index of 's' is ' + str.lastIndexOf('s')); } }
出力:

#9)Java文字列toString()
このメソッドは、それを呼び出すオブジェクトに相当するStringを返します。このメソッドにはパラメーターがありません。以下に示すのは、オブジェクトの文字列表現を取得しようとするプログラムです。
package codes; import java.lang.String; import java.lang.*; public class StringMethods { public static void main(String() args) { Integer obj = new Integer(10); String str = obj.toString(); String str2 = obj.toString(80); String str3 = obj.toString(9823, 2); //The above line will represent the String in base 2 System.out.println('The String representation is ' + str); System.out.println('The String representation is ' + str2); System.out.println('The String representation is ' + str3); } }
出力:

#10)文字列reverse()
StringBuffer reverse()メソッドは、文字列の入力文字を逆にするために使用されます。
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'plehgnitseterawtfos'; StringBuffer sb = new StringBuffer(str); sb.reverse(); System.out.println(sb); } }
出力:

#11)文字列replace()
replace()メソッドは、文字列内の文字を新しい文字に置き換えるために使用されます。
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Shot'; String replace = str.replace('o', 'u'); System.out.println(str); System.out.println(replace); } }
出力:

#12)部分文字列Method()
Substring()メソッドは、部分文字列の開始インデックスと最後のインデックスを指定することにより、メイン文字列のサブ文字列を返すために使用されます。
例えば、 指定された文字列「Softwaretestinghelp」で、開始インデックスと最後のインデックスを指定して部分文字列をフェッチしようとします。
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; System.out.println(str.substring(8,12)); //It will start from 8th character and extract the substring till 12th character System.out.println(str.substring(15,19)); } }
出力:

よくある質問
Q#1)Javaの文字列とは何ですか?
回答: 文字列はJavaのクラスであり、コレクションまたは文字のシーケンスと見なすことができます。文字列はJavaのオブジェクトとして使用されます。
Q#2)Javaで文字列のリストを取得するにはどうすればよいですか?
回答: 以下は、Javaで文字列のリストを取得する方法に関するプログラムです。このプログラムでは、ArrayListを値で初期化し、分割文字列変数を文字列間の区切り文字として使用しました。
最後に、join()メソッドを使用して、区切り文字で区切られたリスト値を結合しました。
注意 :ここでは区切り文字が空であるため、文字列は区切り文字なしで入力されます。
Package codes; import java.util.Arrays; import java.util.List; class String { public static void main(String() args) { List list = Arrays.asList('Saket', 'Saurav', 'QA'); String split = ''; String str = String.join(split, list); System.out.println(str); } }
出力:

Q#3)Javaで文字列値を変更するにはどうすればよいですか?
回答: ご存知のとおり、文字列は不変のクラスであるため、値を変更することはできません。可変クラスであるStringBuilderまたはStringBufferのいずれかを使用できます。文字列値を変更する機能があります。
Q#4)Javaで文字列の一部を削除するにはどうすればよいですか?
回答: 以下は、replace()メソッドを使用してJavaで文字列の一部を削除するプログラムです。
public class StringProgs { public static void main(String() args) { String str = 'Saket Saurav'; String str2 = str.replace('Saurav',''); System.out.println(str); System.out.println(str2); } }
出力:

Q#5)Javaで文字列をどのように宣言しますか?
回答: 文字列は次のように宣言できます
文字列variableName;
ただし、文字列は次のように初期化されます
String variableName = '文字列変数の値';
Q#6)Java String APIとは何ですか?
回答: Java文字列はクラスです。 APIはApplicationProgrammingInterfaceの略です。ただし、Stringクラスとそのすべてのメソッドの全体的な実装はJava StringAPIと呼ばれるという一般的な基準があります。
Javaのコンテキストでは、アプリケーションプログラミングインターフェイスはパッケージ、クラス、およびメソッドのコレクションであるため、「JavaStringAPI」という用語が造られました。
このAPIには、この記事で説明されている文字列クラスとメソッドが含まれています。
Q#7)Javaで文字列サイズを増やす方法は?
回答: StringBuilderを使用して、Javaで文字列のサイズを増やすことができます。 StringBuilderには、すでに初期化されている文字列の長さを設定できるsetLength()という組み込みメソッドがあります。
以下はプログラミング例です。
ここでは、サイズ5の文字列を取得しました。次に、setLength()メソッドを使用してサイズを10に変更しました。
public class StringProgs { public static void main(String() args) { StringBuilder std = new StringBuilder('saket'); System.out.println(std); System.out.println('length of std is ' + std.length()); std.setLength(10); System.out.println('Increased the length to 10, string = ' + std); System.out.println('length = ' + std.length()); } }
出力:

Q#8)String JavaですべてのStringの出現を見つける方法は?
回答: これは、メインの文字列から特定の文字列のすべてのオカレンスを見つける方法の例です。
この例では、入力文字列を「StringJavaAndJavaStringMethodsJava」としています。次に、subStringを「Java」として初期化し、カウンター変数とインデックスを0にしました。次に、whileループを使用してindexOf()メソッドを使用し、各インデックスをチェックして、反復ごとにインクリメントしました。
public class StringProgs { public static void main(String() args) { String str = 'StringJavaAndJavaStringMethodsJava'; String strToFind = 'Java'; int count = 0, Index = 0; while ((Index = str.indexOf(strToFind, Index)) != -1 ){ System.out.println('Java found at index: ' + Index); count++; Index++; } System.out.println('So the total occurrences are: ' + count); } }
出力:

Q#9)Javaで文字列から文字列を取得するにはどうすればよいですか?
回答: 次の例では、大きな文字列を取り出し、そこから各文字列を新しい行に出力しています。一般的に、この質問は「より大きな単語から単語を取得する方法」と言い換えることができます。
ここでは、文字列を初期化してからsplit()メソッドを使用し、可能な単語または文字列の数に応じて、引数を7に設定しました。
その後、各ループに単純なforを使用し、各単語を出力しました。
public class StringProgs { public static void main(String() args) { String str = 'Hey there I am misusing WhatsApp'; String () split = str.split(' ', 7); for (String obj : split) System.out.println(obj); } }
出力:

Q#10)JavaでStringの最初のインデックスを取得するにはどうすればよいですか?
トップc ++面接の質問
回答: charAt()メソッドを使用して、JavaでStringの最初のインデックスを取得できます。 例えば、 任意の文字列を特定の値で初期化してから、StringクラスのJavaメソッドを次のように使用できます。
StringVariableName.charAt(0);
詳細については、を参照してください。 Java文字列charAt()メソッド この記事で提供されるトピック。
結論
このチュートリアルでは、文字列を操作するために使用されるさまざまな文字列メソッドの概要を理解しました。概念をより明確にするために、使用法と例が各メソッドに提供されました。
次のチュートリアルでは、各Stringメソッドに焦点を当て、詳細な分析を行います。
また、今後のチュートリアルの一部として、StringBuilderとStringBufferであるMutableクラスについても説明します。
=> ゼロからJavaを学ぶには、こちらにアクセスしてください
推奨読書