Split() 文字列メソッド Java: 例を使って文字列を分割する方法

split()文字列とは何か Java?

StrSplit() メソッドを使用すると、特定の条件に基づいて文字列を分割できます。 Java 文字列区切り文字。ほとんどの場合、 Java 文字列分割属性は、文字列を分割または改行するスペースまたはカンマ(,)になります。

split() 関数の構文

public String split(String regex)
public String split(String regex, int limit)  

  • 正規表現: Java テキスト/文字列に分割が適用されます
  • 制限: の制限 Java 文字列分割 配列内の値の最大数です。 省略またはゼロの場合は、正規表現に一致するすべての文字列が返されます。

文字列を分割する方法 Java 区切り文字付き

以下の例は文字列を分割する方法を示しています。 Java 区切り文字付き:

という名前の文字列変数があるとします。 strMain アルファ、ベータ、ガンマなどのいくつかの単語で構成されています。 Delta、シグマ – すべてカンマ (,) で区切られます。

文字列を分割する Java

ここで、すべての個別の文字列が必要な場合、考えられる最良のパターンは、カンマに基づいて文字列を分割することです。 したがって、次のように XNUMX つの個別の文字列を取得します。

  • アルファ
  • ベータ
  • ガンマ
  • Delta
  • シグマ

文字列を使用する split in Java 分割する必要がある文字列に対してメソッドを実行し、区切り文字を引数として指定します。

この中の Java 区切り文字で文字列を分割します。区切り文字はカンマ(,)で、 Java 文字列をコンマ操作で分割すると、配列が分割されます。

class StrSplit{
  public static void main(String []args){
   String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
    String[] arrSplit = strMain.split(", ");
    for (int i=0; i < arrSplit.length; i++)
    {
      System.out.println(arrSplit[i]);
    }
  }
}

コード内のループは、それぞれを印刷するだけです Java 分割関数の後に文字列を配列に分割する Java以下に示すように、

期待される出力:

Alpha
Beta
Delta
Gamma
Sigma

例: Java 正規表現と長さを使った文字列のsplit()メソッド

分割関数の後に最初の「n」要素のみを必要とする状況を考えてみましょう。 Java しかし、文字列の残りの部分はそのままにしておきたい。出力は次のようになる。

  1. アルファ
  2. ベータ
  3. Delta、ガンマ、シグマ

これは、split()文字列と一緒に別の引数を渡すことで実現できます。 Java 操作は、必要な文字列の制限になります。

次のsplitメソッドのコードを検討してください。 Java –

class StrSplit2{
  public static void main(String []args){
   String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
    String[] arrSplit_2 = strMain.split(", ", 3);
    for (int i=0; i < arrSplit_2.length; i++){
      System.out.println(arrSplit_2[i]);
    }
  }
}

期待される出力:

Alpha
Beta
Delta, Gamma, Sigma

文字列を分割する方法 Java スペース

文字列をスペースで分割したい状況を考えてみましょう。 ここで例を考えてみましょう。 分割文字列があります Java 変数 いくつかの単語で構成される strMain という名前 Guru99 へようこそ。

public class StrSplit3{  
public static void main(String args[]){  
String strMain ="Welcome to Guru99"; 
String[] arrSplit_3 = strMain.split("\\s");
    for (int i=0; i < arrSplit_3.length; i++){
      System.out.println(arrSplit_3[i]);
    }
  }
}

期待される出力:

Welcome
to 
Guru99