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>