English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Sie können eine der folgenden regulären Ausdrücke verwenden, um die Ziffern in der angegebenen Zeichenfolge zu finden-
\"d+" Oder, "([0-9]+"
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
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