Java は最も広く知られ使用されているプログラミング言語の 1 つであり、幅広い関数とメソッドを提供します。プログラミング言語の主要な側面の 1 つは、利用可能なデータ型のリストです。 Java はデータ型をプリミティブ データ型と非プリミティブ データ型に分類します。String はオブジェクトを参照するため、非プリミティブ データ型になります。この String オブジェクトには、文字列に対してさまざまな操作を実行するためのさまざまなメソッドがあります。そのようなメソッドの 1 つは、java.
の substring() 関数です。無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
substring(): 文字列の一部は部分文字列です。そして、メソッド substring() は、指定された文字列の一部を返します。部分文字列メソッドは、この文字列の部分文字列である新しい文字列を返します。
文字列および部分文字列メソッドとは何かを学習したので、部分文字列メソッドの標準構文を理解しましょう。
構文:
public String substring(int beginIndex)
これは、渡された文字列の部分文字列である新しい新しい文字列を返します。取るパラメータは beginIndex で、substring() を選択するインデックス ポイントを指定します。指定されたインデックスの文字から文字列の末尾までを開始します。
例外: 負のインデックスが渡された場合、または文字列の元の長さより大きいインデックスが渡された場合、「IndexOutOfBoundsException」がスローされます。
Java の substring() 関数が呼び出されると、渡された beginIndex パラメータに基づいて元の文字列の一部である新しい文字列が作成され、それが返されます。 beginIndex が渡されると、文字列内で指定されたインデックス値を検索し、指定されたインデックスに存在する文字を選択します。あるバージョンでは beginIndex が渡され、別のバージョンの substring メソッドでは beginIndex と endIndex が提供されます。文字列データ型は不変であるため、部分文字列メソッドが呼び出されるたびに新しい文字列が作成されるという事実を理解することが重要です。
以下に示す Java で substring() 関数を実装する例を見てみましょう:
コード:
public class java_subs { public static void main(String args[]) { String sampleStr = new String("This is Java substring()"); System.out.print("The original substring: " +sampleStr); System.out.print("\n Our new substring is : "); System.out.println(sampleStr.substring(8)); } }
コードの説明: 最初のサンプル プログラムには、開始インデックス パラメーターを使用した簡単な実証済みの部分文字列メソッドが含まれています。クラスを作成し、メインクラスを追加しました。 String データ型をその変数名と値とともに宣言しました。まずは元の文字列をそのまま出力してみます。次に、部分文字列メソッドの効果を使用して新しい文字列を出力します。 「beginIndex」が 8th 位置からになるように指定しました。これは、新しい部分文字列が 8th インデックスから始まり、8th から文字を選択することを意味します。 🎜> 最後までの文字列の位置。上記のコードを実行すると、部分文字列は「Java substring()」であることが期待されます。出力については、以下の添付スクリーンショットを参照してください。
出力:
ご覧のとおり、最初は元の文字列をそのまま出力し、次に部分文字列を出力しています。
次に、最初の例と似ていますが、パラメーター「endIndex」が追加された別の例を見ていきます。
コード:
public class java_subs { public static void main(String args[]) { String sampleStr = new String("This is Java substring() and something extra."); System.out.print("The original substring: " +sampleStr); System.out.print("\n Our new substring: "); System.out.println(sampleStr.substring(8, 24)); } }
コードの説明: 前のコードと同様に、内部にクラスとメイン クラスがあります。次に、変数名と値を含む文字列を宣言しました。これは、以前と比べて非常に長くなっています。次に、元の文字列を出力し、次に新しい文字列を出力します。 substring メソッドでは、beginIndex と endIndex、8 と 24 の 2 つのパラメータを渡しました。これらのインデックスは、部分文字列がどの時点から開始され、どこで終了するかを定義します。この例では、8th インデックスから部分文字列が開始され、8th インデックスから 24th インデックスまでの任意の文字が選択されます。したがって、新しい部分文字列は、8th と 24th インデックスの間、8th より前と 24th インデックスの後になります。 。上記のコードを実行すると、部分文字列は「Java substring()」であることが期待されます。
出力:
出力でわかるように、8番目より前とそれ以降の24番目の位置は、新しく作成された部分文字列の一部ではありません。最も広く使用されている部分文字列の方法の 1 つは、先頭と末尾から不要な文字を削除することです。
コード:
public class java_subs { public static void main(String args[]) { String sampleStr = new String("This is just another example of java substring."); System.out.print("The original substring: " +sampleStr); int slength = sampleStr.length(); System.out.print("\n Our new substring: "); System.out.println(sampleStr.substring(2, slength-9)); } }
Code Explanation: In our third example, we have our class and main class within. We have a slightly different string here, and we have used the length method. Similar to earlier examples, we have printed our original string and then declared a new integer with slength, and the value is the length of the string. Then in our final print statement, our beginIndex is 2, meaning the substring will begin from the 2nd index, and the endIndex is slength -9, meaning whatever the length of the string is, the substring will end on 9 minus the original length. In our example, slength -9 will result in a substring to end on “s”.
Output:
One of the important aspects to remember is, the original string is very long and holds the 1Gb size of an array. So, even if the substring being very small, it will be of 1GB. Though this will obviously stop the original string from being garbage collected, it is a case of memory leak, meaning a large amount of memory is acquired even though it won’t be used.
The string is one of the important data types, and the substring method simply returns a part of the original string. When the substring method is called, it creates a new string with an offset and count. We have demonstrated multiple examples with various methods to learn about substring. Code with its respective screenshots are attached.
以上がJavaのsubstring()関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。