Java
 Computer >> コンピューター >  >> プログラミング >> Java

区切り文字として行末を持つ文字列を分割するJava正規表現プログラム


Windowsでは、「\ r\n」は行区切り文字として機能します。正規表現「\\r?\\n」は行末と一致します。

Stringクラスのsplit()メソッドは、正規表現を表す値を受け入れ、現在の文字列をトークン(単語)の配列に分割し、2つの一致が発生する間の文字列を1つのトークンとして扱います。

したがって、行末を区切り文字として文字列を分割する場合は、上記で指定した正規表現をパラメーターとして渡して、入力文字列に対してsplit()メソッドを呼び出します。

import java.util.Scanner;
public class RegexExample {
   public static void main(String[] args) {
      System.out.println("Enter your input string: ");
      Scanner sc = new Scanner(System.in);
      String input = " sample text \r\n line1 \r\n line2 \r\n line3 \r\n line4";
      String[] strArray = input.split("\\r?\\n");
      for (int i=0; i<strArray.length; i++) {
         System.out.println(strArray[i]);
      }
   }
}

出力

Enter your input string:
sample text
line1
line2
line3
line4

  1. 例を使用したJavaのパターンsplit()メソッド

    パターン java.util.regexパッケージのクラスは、正規表現のコンパイル済み表現です。 split() このクラスのメソッドはCharSequenceを受け入れます オブジェクトは、入力文字列をパラメータとして表し、一致するたびに、指定された文字列を新しいトークンに分割し、すべてのトークンを保持する文字列配列を返します。 例 import java.util.regex.Pattern; public class SplitMethodExample {    public static void main( String args[] ) {  

  2. Javaを使用して、区切り文字として空白文字を含む文字列を分割するにはどうすればよいですか?

    split() Stringクラスのメソッドは、区切り文字(文字列の形式)を受け入れ、区切り文字に基づいて現在の文字列をより小さな文字列に分割し、結果の文字列を配列として返します。文字列に指定された区切り文字が含まれていない場合、このメソッドは現在の文字列のみを含む配列を返します。 文字列に指定された区切り文字が含まれていない場合、このメソッドは文字列全体を要素として含む配列を返します。 区切り文字として空白を使用して文字列を分割する 文字列を区切り文字として白いペースで文字列の配列に分割するには- ソース文字列を読み取ります。 split()を呼び出す 区切り文字として「」