JavaのSplitメソッド:Javaで文字列を分割する方法は?



JavaのSplitメソッドに関するこのブログは、Javaのsplit()メソッドを使用して文字列を文字列オブジェクトの配列に分割する方法を理解するのに役立ちます。

分割 コーディング時に実行される非常に頻繁な操作です。 Javaで文字列を分割する方法はたくさんありますが、最も一般的な方法はString split()メソッドを使用することです。この記事は、を使用して文字列を分割する方法に焦点を当てています 分割方式 に 。

この記事で取り上げるトピックは次のとおりです。





JavaのSplitメソッド

ザ・ 文字列クラス Javaでは スプリット() 文字列をに分割するために使用できるメソッド アレイ 正規表現に一致する区切り文字に基づく文字列オブジェクトの数。たとえば、次の文字列が与えられます。

String s = 'ようこそ、To、Edureka!'

次のコードを使用して、文字列をサブ文字列に分割できます。



String [] result = s.split( '、')

より正確には、その式は、サブ文字列がで区切られている場合は常に、文字列をサブ文字列に分割します デリミタ 文字。上記の例では、入力文字列「Welcome、To、Edureka」は、次の3つの文字列オブジェクトに分割されています。

ようこそ Edureka!

split()メソッドには2つのバリエーションがあります 。それぞれについて話し合いましょう。

制限パラメーターなしでsplit()メソッドを使用する

この変種は スプリット() メソッドは、正規表現をパラメーターとして受け入れ、正規表現に基づいて指定された文字列を分割します 正規表現 。ここでのデフォルトの制限は0です。以下にリストされているのは、構文、パラメーター、戻り値、 スローされ、コンセプトを示す多くのサンプルプログラム。



構文: public String [] split(String regex)

パラメータ: regex(区切り正規表現)

戻り値: Sの配列 トリング オブジェクト

例外: PatternSyntaxException 、提供された正規表現の構文が無効な場合

例1: を呼び出す スプリット() 文字列オブジェクトのメソッド–コンマによる分割

package MyPackage public class Method1 {public static void main(String args []){String str = 'We're、Ridiculously、Committed!' String [] arrOfStr = str.split( '、')System.out.println( '部分文字列の数:' + arrOfStr.length)for(int i = 0 i 

出力

部分文字列の数:3 str [0]:私たちはstr [1]です:ばかげてstr [2]:コミットしました!

例2: を呼び出す スプリット() 文字列オブジェクトのメソッド–空白による分割

package MyPackage public class Method2 {public static void main(String args []){String str = 'ばかばかしいほどコミットされています!ようこそ 'String [] arrOfStr = str.split(' ')System.out.println('部分文字列の数: '+ arrOfStr.length)for(int i = 0 i 

出力

部分文字列の数:4 str [0]:私たちはstr [1]です:ばかげてstr [2]:コミットしました! str [3]:ようこそ

例3: を呼び出す スプリット() 文字列オブジェクトのメソッド–ドットによる分割

package MyPackage public class Method3 {public static void main(String args []){String str = 'We're.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split( '。')System.out.println( '部分文字列の数:' + arrOfStr.length)for(int i = 0 i 

出力

部分文字列の数:4 str [0]:私たちはstr [1]です:ばかげてstr [2]:コミット済みstr [3]:ようこそ

例4: を呼び出す スプリット() 文字列オブジェクトのメソッド–文字を使用した分割

package MyPackage public class Method4 {public static void main(String args []){String str = 'ばかばかしいほどコミットされています!ようこそ 'String [] arrOfStr = str.split(' W ')System.out.println('部分文字列の数: '+ arrOfStr.length)for(int i = 0 i 

出力

部分文字列の数:3 str [0]:str [1]:e'reばかばかしいほどコミットされています! str [2]:ようこそ

例5: を呼び出す スプリット() 文字列オブジェクトのメソッド–複数の区切り文字による分割

package MyPackage public class Method5 {public static void main(String args []){String str = '私たちは、ばかばかしいほどコミットされています! Eduerka.Helloへようこそ 'String [] arrOfStr = str.split(' [、。!] + ')System.out.println('部分文字列の数: '+ arrOfStr.length)for(int i = 0 i 

出力

部分文字列の数:7 str [0]:私たちはstr [1]:ばかげてstr [2]:コミット済みstr [3]:ようこそstr [4]:to str [5]:Eduerka str [6]:こんにちは

ええと、それは十分に簡単ですよね?しかし、もしも分割操作の後に最初の「n」要素のみが必要ですが、文字列の残りの部分はそのままにしておきたいですか?そのために、sの別のバリアントがあります プリット() 方法。

split()メソッドを 制限 パラメータ

split()メソッドのこのバリアントは、文字列を限られた数の文字列に分割する場合に使用されます。 split()メソッドのこのバリアントと他のバリアントの唯一の違いは、分割後に返される文字列の数が制限されることです。制限は、への入力パラメータとして指定できます。 split()メソッド。 limitパラメーターは、パターンが適用される回数を制御するため、結果の配列の長さに影響します。

以下にリストされているのは、構文、パラメーター、戻り値、スローされた例外、および概念を示す多くのサンプルプログラムです。

構文: public String [] split(String regex、int limit)

Javaの例でのファイル処理

パラメータ:

  • regex –区切りの正規表現
  • 制限–結果のしきい値

制限には、次の3つの値を指定できます。

  1. 制限> 0: 制限が正の場合、パターンは最大で1回の制限が適用されます。 T結果の配列の長さはn以下になり、配列の最後のエントリには、最後に一致した区切り文字を超えるすべての入力が含まれます。
  2. 制限<0: 制限が正の場合、パターンは可能な限り何度も適用され、結果の配列は任意の長さにすることができます。
  3. 制限= 0: 制限が0に等しい場合、パターンは可能な限り何度も適用され、結果の配列は任意の長さにすることができますが、末尾の空の文字列は破棄されます。

戻り値: の配列 ストリング に従って指定された文字列を分割することによって計算されたオブジェクト 制限 パラメータ

例外: PatternSyntaxException 、提供された正規表現の構文が無効な場合

例: を呼び出す スプリット() 文字列オブジェクトのメソッド 制限 パラメータ

パッケージMyPackagepublic class SplitMethod {public static void main(String args []){String str = '468-567-7388' String [] arrOfStr1 = str.split( '8'、2)System.out.println( '出力制限が+ veの場合 ')System.out.println('部分文字列の数: '+ arrOfStr1.length)for(int i = 0 i 

出力:

制限が+ veの場合の出力部分文字列の数:2 str [0]:46 str [1]:-567-7388制限が-veの場合の出力部分文字列の数:4 str [0]:46 str [1]:-567 -73 str [2]:str [3]:制限が0の場合に出力部分文字列の数:2 str [0]:46 str [1]:-567-73

上記のプログラムは、split()メソッドが 制限 パラメータが指定されています。出力からわかるように:

  1. 制限が2の場合、結果の配列の部分文字列の数は2です。
  2. 制限が-3の場合、入力文字列は末尾のスペースを含む4つの部分文字列に分割されます
  3. 制限が0の場合、末尾のスペースが除外されるため、入力文字列は2つの部分文字列に分割されます

これで、この「Javaでのスプリットメソッド」の記事は終わりです。 Javaの基本的なトピックの1つである、を使用して文字列を分割する方法について説明しました。 split()メソッド Javaで。この記事であなたと共有されているすべてのことを明確にしてください。

できるだけ練習し、経験を元に戻してください。

チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。私たちはあなたの旅のあらゆるステップを支援するためにここにいます。このJavaインタビューの質問に加えて、Java開発者になりたい学生や専門家向けに設計されたカリキュラムを考え出します。

質問がありますか?この「JavaでintをStringに変換する方法」のコメントセクションで言及してください。 記事と私たちはできるだけ早くあなたに返信します。