Heim > Java > javaLernprogramm > Wie kann ich mit regulären Java-Ausdrücken Zahlen aus einer Zeichenfolge extrahieren?

Wie kann ich mit regulären Java-Ausdrücken Zahlen aus einer Zeichenfolge extrahieren?

Linda Hamilton
Freigeben: 2024-12-26 17:12:15
Original
577 Leute haben es durchsucht

How Can I Extract Numbers from a String Using Java Regular Expressions?

Zahlen aus Zeichenfolgen mithilfe regulärer Ausdrücke extrahieren

Um Zahlen aus einer Zeichenfolge mithilfe regulärer Ausdrücke in ein Array von Ganzzahlen zu extrahieren, können Sie die verwenden Muster- und Matcher-Klassen in Java. Hier ist eine Lösung:

Lösung:

Pattern p = Pattern.compile("-?\d+");
Matcher m = p.matcher("There are more than -2 and less than 12 numbers here");
LinkedList<Integer> numbers = new LinkedList<>();

while (m.find()) {
   numbers.add(Integer.parseInt(m.group()));
}

System.out.println(numbers); // prints [-2, 12]
Nach dem Login kopieren

Erklärung:

  • p = Pattern.compile( „-?\d“): Diese Zeile kompiliert ein reguläres Ausdrucksmuster, das mit einer beliebigen Zahl übereinstimmt, die optional ein führendes Negativ enthalten kann sign.
  • m = p.matcher("..."): Diese Zeile erstellt ein Matcher-Objekt unter Verwendung des Musters und der angegebenen Zeichenfolge.
  • Die while-Schleife durchläuft alle von gefundenen Übereinstimmungen the Matcher.
  • numbers.add(Integer.parseInt(m.group())): Für jede Übereinstimmung wird der numerische Wert mit m.group() extrahiert und dann analysiert eine Ganzzahl mit Integer.parseInt().
  • Das Ergebnis ist eine LinkedList von Ganzzahlen, die die extrahierten Zahlen enthält.

Beachten Sie, dass das -? Der Teil im Muster verarbeitet negative Zahlen. Wenn Sie keine negativen Zahlen zulassen möchten, können Sie diese aus dem Muster entfernen.

Das obige ist der detaillierte Inhalt vonWie kann ich mit regulären Java-Ausdrücken Zahlen aus einer Zeichenfolge extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage