String の一部を呼び出す 部分文字列 。言い換えれば、substring は別の String のサブセットです。 Java String クラスは、引数として渡されたインデックス値を使用して、指定された文字列から部分文字列を抽出する組み込みの substring() メソッドを提供します。 substring() メソッドの場合、startIndex は包括的であり、endIndex は排他的です。
否定離散数学
文字列が ' であるとします。 コンピューター ' の場合、部分文字列は com、compu、ter などになります。
注: インデックスは 0 から始まります。
次の 2 つのメソッドのいずれかで、指定された String オブジェクトから部分文字列を取得できます。
このメソッドは、指定された startIndex (両端を含む) からの指定された文字列の部分文字列を含む新しい String オブジェクトを返します。 startIndex が String の長さより大きいかゼロより小さい場合、このメソッドは IndexOutOfBoundException をスローします。
このメソッドは、指定された startIndex から endIndex までの指定された文字列の部分文字列を含む新しい String オブジェクトを返します。 startIndex がゼロより小さい場合、startIndex が endIndex より大きい場合、または endIndex が String の長さより大きい場合、このメソッドは IndexOutOfBoundException をスローします。
文字列の場合:
以下のコードでstartIndexとendIndexを理解してみましょう。
String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring
上記の部分文字列では、0 は最初の文字を指し、2 は 2 番目の文字、つまり e を指します (終了インデックスは排他的であるため)。
Java substring() メソッドの例
テストサブストリング.java
public class TestSubstring{ public static void main(String args[]){ String s='SachinTendulkar'; System.out.println('Original String: ' + s); System.out.println('Substring starting from index 6: ' +s.substring(6));//Tendulkar System.out.println('Substring starting from index 0 to 6: '+s.substring(0,6)); //Sachin } }
出力:
Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin
上記 Javaプログラム 、のバリエーションを示します。 部分文字列() の方法 弦 クラス。 startindex は包括的であり、endindex は排他的です。
String.split() メソッドの使用:
Stringクラスのsplit()メソッドを使用すると、文中の部分文字列を抽出することができます。正規表現の形式で引数を受け取ります。
テストサブストリング2.java
import java.util.*; public class TestSubstring2 { /* Driver Code */ public static void main(String args[]) { String text= new String('Hello, My name is Sachin'); /* Splits the sentence by the delimeter passed as an argument */ String[] sentences = text.split('\.'); System.out.println(Arrays.toString(sentences)); } }
出力:
[Hello, My name is Sachin]
上記のプログラムでは、split() メソッドを使用しました。引数 \ を受け入れます。これは文内の a をチェックし、文字列を別の文字列に分割します。これは、String オブジェクトの文章の配列に格納されます。