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

Javaで数字と単語の間にスペースを追加するJava正規表現プログラム。


式を括弧で区切ることにより、正規表現で一致するグループを形成できます。次の正規表現では、最初のグループは数字に一致し、2番目のグループは英語のアルファベットに一致します-

(\\d)([A-Za-z])

つまり、入力文字列の中で数字の後にアルファベットが続く部分と一致します。

式$1はGroup1を示し、$ 2はGroup2を示すため、上記のJava正規表現を $ 1$2に置き換えると (Stringクラスの)replace()メソッドを使用すると、数値の後に単語が続く場合、指定された入力文字列の数値と単語の間にスペースが追加されます。

import java.util.Scanner;
public class SampleTest {
   public static void main( String args[] ) {
      String regex = "(?<=[A-Za-z])(?=[0-9])|(?<=[0-9])(?=[A-Za-z])";
      //Reading input from user
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      //String result = input.replaceAll(regex, " ");
      String result = input.replaceAll( "(\\d)([A-Za-z])", "$1 $2" );
      System.out.println(result);
   }
}

出力

Enter input text:
21This 23is 56sample 99text
21 This 23 is 56 sample 99 text

同様に、次の式をスペースに置き換える必要がある順序に関係なく、指定されたテキストに数字とアルファベットの間にスペースを追加できます-

(?<=[A-Za-z])(?=[0-9])|(?<=[0-9])(?=[A-Za-z])

import java.util.Scanner;
public class SampleTest {
   public static void main( String args[] ) {
      String regex = "(?<=[A-Za-z])(?=[0-9])|(?<=[0-9])(?=[A-Za-z])";
      //Reading input from user
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      //String result = input.replaceAll(regex, " ");
      String result = input.replaceAll( regex, " " );
      System.out.println(result);
   }
}

出力

Enter input text:
21This23is56sample99text
21 This 23 is 56 sample 99 text

  1. Javaの文字列バッファと文字列ビルダーの違い

    文字列バッファとStringBuilderはどちらも可変クラスであり、文字列の反転、文字列の連結などの文字列オブジェクトの操作を実行できます。文字列の新しいオブジェクトを作成せずに文字列を変更できます。文字列バッファはスレッドセーフですが、文字列ビルダーはスレッドセーフではありません。したがって、文字列バッファよりも高速です。また、string concat +演算子は、内部でStringBufferまたはStringBuilderクラスを使用します。違いは次のとおりです。 Sr。いいえ。 キー 文字列バッファ 文字列ビルダー 1 基本 StringBufferは、J

  2. Javaで数を数えるプログラムを実装するにはどうすればよいですか?

    プログラムはJLabelを使用します カウントラベルを保持するには、 JTextField 数値を保持するコンポーネントカウント 、 JButton 追加を作成するコンポーネント 、削除 およびリセット ボタン。追加ボタンをクリックすると、JTextFieldのカウントがインクリメントされます 投稿者 1 削除ボタンをクリックすると、カウントが「1」ずつ減らされます。 [リセット]ボタンをクリックすると、リセットされます 0へのカウント 。 例 import java.awt.*; import java.awt.event.*; import javax.swing.*; publ