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

1と2を除く文字列内のすべての数字を削除するJavaプログラム?


  • 正規表現「(?<!\\ d) 数字(?!\\ d) "は指定された数字と一致します。

  • replaceAll()メソッドは、正規表現パターンと、置換文字列の2つの文字列を受け入れ、パターンを指定された文字列に置き換えます。

  • したがって、1と2を除く文字列内のすべての数値を削除するには、正規表現1と2をそれぞれ1と2に置き換え、他のすべての数字を空の文字列に置き換えます。

import java.util.Scanner;
public class RegexExample {
   public static void main(String args[]) {
      //Reading String from user
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //Regular expression to match the digit 1
      String regex1 = "(?<!\\d)1(?!\\d)";
      //Regular expression to match the digit 2
      String regex2 = "(?<!\\d)2(?!\\d)";
      //Replacing all space characters with single space
      String result = input.replaceAll(regex1, "one")
         .replaceAll(regex2, "two")
         .replaceAll("\\s*\\d+", "");
      System.out.print("Result: "+result);
   }
}

出力

Enter a String
sample 1 2 3 4 5 6
Result: sample one two

  1. Javaの特定の単語を除いて、ファイル内のすべての文字を「#」に置き換えるプログラム

    split() Stringクラスのメソッド。指定された正規表現の一致を中心に現在の文字列を分割します。このメソッドによって返される配列には、この文字列の各部分文字列が含まれています。これらの部分文字列は、指定された式に一致する別の部分文字列で終了するか、文字列の終わりで終了します。 replaceAll() Stringクラスのメソッドは、正規表現と置換文字列を表す2つの文字列を受け入れ、一致した値を指定された文字列に置き換えます。 ファイル内のすべての文字を特定の単語を除く「#」に置き換えるには(一方向)- ファイルの内容を文字列に読み込みます。 空のStringBuff

  2. Python-文字と数字を除くすべての文字を削除します

    文字と数字を除くすべての文字を削除する必要がある場合は、正規表現が使用されます。正規表現が定義され、文字列はこの式の後に続きます。 例 以下は同じもののデモンストレーションです import re my_string = "python123:, .@! abc" print ("The string is : ") print(my_string) result = re.sub('[\W_]+', '', my_string) print ("The expected string is :&quo