logo

Javaの部分文字列

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

    public String substring(int startIndex) public String substring(int startIndex, int endIndex)
Java 部分文字列

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>