logo

Javaの部分文字列

String の一部を呼び出す 部分文字列 。言い換えれば、substring は別の String のサブセットです。 Java String クラスは、引数として渡されたインデックス値を使用して、指定された文字列から部分文字列を抽出する組み込みの substring() メソッドを提供します。 substring() メソッドの場合、startIndex は包括的であり、endIndex は排他的です。

否定離散数学

文字列が ' であるとします。 コンピューター ' の場合、部分文字列は com、compu、ter などになります。

注: インデックスは 0 から始まります。

次の 2 つのメソッドのいずれかで、指定された String オブジェクトから部分文字列を取得できます。

    public String substring(int startIndex):
    このメソッドは、指定された startIndex (両端を含む) からの指定された文字列の部分文字列を含む新しい String オブジェクトを返します。 startIndex が String の長さより大きいかゼロより小さい場合、このメソッドは IndexOutOfBoundException をスローします。public String substring(int startIndex, int endIndex):
    このメソッドは、指定された 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 オブジェクトの文章の配列に格納されます。