Javaの部分文字列

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