English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Wie werden Zahlen aus einer Zeichenfolge mit Regulären extrahiert?

Sie können eine der folgenden regulären Ausdrücke verwenden, um die Ziffern in der angegebenen Zeichenfolge zu finden-

\"d+"
Oder,
"([0-9]+"

Beispiel1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExtractingDigits {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie Beispieltext ein: ");
      String data = sc.nextLine();
      //Regulärer Ausdruck, um Ziffern in einer Zeichenfolge zu matchen
      String regex = "\\d+)";
      //Erstellen Sie ein Muster-Objekt
      Pattern pattern = Pattern.compile(regex);
      //Erstellen Sie ein Matcher-Objekt
      Matcher matcher = pattern.matcher(data);
      System.out.println("Ziffern in der gegebenen Zeichenfolge sind: ");
      while(matcher.find()) {
         System.out.print(matcher.group())+" ");
      }
   }
}

Ausgaberesultat

Geben Sie Beispieltext ein:
Dies ist ein Beispiel 23 Text 46 mit 11223 Zahlen darin
Ziffern in der gegebenen Zeichenfolge sind:
23 46 11223

Beispiel2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Just {
   public static void main(String[] args) {
      String data = "abc12def334hjdsk7438dbds3y388)";
      //Regulärer Ausdruck in Ziffern umwandeln
      String regex = "([0-9]+)";
      //Erstellen Sie ein Muster-Objekt
      Pattern pattern = Pattern.compile(regex);
      //Erstellen Sie ein Matcher-Objekt
      Matcher matcher = pattern.matcher(data);
      System.out.println("Ziffern in der gegebenen Zeichenfolge sind: ");
      while(matcher.find()) {
         System.out.print(matcher.group())+" ");
      }
   }
}

Ausgaberesultat

Ziffern in der gegebenen Zeichenfolge sind:
12 334 7438 3 388
Vielleicht gefällt Ihnen auch