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

java.util.regexパッケージを使用してテキストを分割する


Stringクラスのsplit()メソッドは正規表現を受け入れ、現在の入力テキストをトークンに分割し、それらを文字列配列として返します。

import java.util.Scanner;
public class Example{
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String[] strArray = input.split("\\d");
      for (int i=0; i<strArray.length; i++) {
         System.out.println(strArray[i]);
      }
   }
}

出力

Enter input text:
1Ramu 2Raju 3Radha 4Rahman 5Rachel
Ramu
Raju
Radha
Rahman
Rachel

Java.util.regexパッケージを使用して文字列を分割する-

patterクラスのsplit()メソッドを使用して文字列をこぼすこともできます。このメソッドは文字列を受け入れ、基になる正規表現に基づいてトークンに分割し、文字列配列として返します。

import java.util.Scanner;
import java.util.regex.Pattern;
public class SplittingString{
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "\\d";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      String[] strArray = pattern.split(input);
      for (int i=0; i<strArray.length; i++) {
         System.out.println(strArray[i]);
      }
   }
}

出力

Enter input text:
1Ramu 2Raju 3Radha 4Rahman 5Rachel
Ramu
Raju
Radha
Rahman
Rachel

  1. Java RegExを使用して同等の空白を一致させる方法は?

    メタ文字「\\s は、指定された文字列の空白文字と一致します。 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example {    public static void main(String args[]) {       //Reading String from user       System.out.println("Ent

  2. JavaでGsonを使用してJSONのプロパティの名前を変更するにはどうすればよいですか?

    Gson@SerializedNameアノテーション 指定された名前の値をフィールド名としてJSONにシリアル化できます。このアノテーションは、 FieldNamingPolicyをオーバーライドできます Gsonに設定されている可能性のあるデフォルトのフィールド命名ポリシーを含む 実例。 GsonBuilder を使用して、別の命名ポリシーを設定できます クラス。 構文 @Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface SerializedName 例 import com.google.g