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