Java では、サブストリングはストリングの一部、またはストリングのサブセットと言えます。がある 二 substring() メソッドのバリアント。この記事では、それらすべてを次のように説明します。
- public String substring(int startIndex) public String substring(int startIndex, int endIndex)

Java 部分文字列
1. 文字列のサブストリング()
substring() メソッドには 2 つのバリアントがあります。 戻り値 新しい文字列 それはこの文字列の部分文字列です。部分文字列は、指定されたインデックスの文字で始まり、この文字列の終わりまで続きます。部分文字列の Endindex は 0 からではなく 1 から始まります。
構文
public String substring (int begIndex );>
パラメーター
- begIndex: 開始インデックス (両端を含む)。
戻り値
- 指定された部分文字列。
String substring() メソッドの例
ジャワ
// Java code to demonstrate the> // working of substring(int begIndex)> public> class> Substr1 {> > public> static> void> main(String args[])> > {> > // Initializing String> > String Str => new> String(> 'Welcome to geeksforgeeks'> );> > // using substring() to extract substring> > // returns (whiteSpace)geeksforgeeks> > System.out.print(> 'The extracted substring is : '> );> > System.out.println(Str.substring(> 10> ));> > }> }> |
>
>出力
The extracted substring is : geeksforgeeks>
2. 文字列の部分文字列(begIndex, endIndex)
この方法には 2 つのバリエーションがあり、 戻り値 ある 新しい文字列 それはこの文字列の部分文字列です。部分文字列は指定されたインデックスの文字で始まり、 伸びる この文字列の最後まで 終了インデックス – 1 2 番目の引数が指定された場合。
構文
public String substring (int begIndex , int endIndex );>
パラメーター
- beginIndex : 開始インデックス (両端を含む)。 endIndex : 終了インデックス (排他的)。
戻り値
- 指定された部分文字列。
例
ジャワ
// Java code to demonstrate the> // working of substring(int begIndex, int endIndex)> // Driver Class> public> class> Substr2 {> > // main function> > public> static> void> main(String args[])> > {> > // Initializing String> > String Str => new> String(> 'Welcome to geeksforgeeks'> );> > // using substring() to extract substring> > // returns geeks> > System.out.print(> 'The extracted substring is : '> );> > System.out.println(Str.substring(> 10> ,> 16> ));> > }> }> |
否定離散数学
>
>出力
The extracted substring is : geeks>
上記の方法の複雑さ
時間計算量: O(n)、n は元の文字列の長さです。 substring() メソッドは、部分文字列を返すまでに一定時間 O(1) かかります。
空間の複雑さ: O(1)。部分文字列操作を実行するために余分なスペースは必要ありません。
考えられる用途
部分文字列抽出は、プレフィックスやサフィックスの抽出など、多くのアプリケーションで使用されています。たとえば、 ~から姓を抽出します の 名前 または 宗派のみを抽出 金額と通貨記号の両方を含む文字列から。後者については以下で説明します。
以下は上記のアプリケーションの実装です
ジャワ
// Java code to demonstrate the> // application of substring()> // Driver Class> public> class> Appli {> > // main function> > public> static> void> main(String args[])> > {> > // Initializing String> > String Str => new> String(> 'Rs 1000'> );> > // Printing original string> > System.out.print(> 'The original string is : '> );> > System.out.println(Str);> > // using substring() to extract substring> > // returns 1000> > System.out.print(> 'The extracted substring is : '> );> > System.out.println(Str.substring(> 3> ));> > }> }> |
>
>出力
The original string is : Rs 1000 The extracted substring is : 1000>