2017-05-04 3 views
0

Ich versuche, die Zeichenfolge nach den ganzen Zahlen in einem Feld zu finden, aber auf dem Strings Teil stecken bleiben. Regex finde die Zeichenfolge nach der Ganzzahl

Pattern intsOnly = Pattern.compile("\d+"); 

1000 Stack Overflow ?      1000 Java Developer Way 
              1000 Spring Developer Avenue 
              1000 Stack Overflow Road (this requested) 

2000 String ?        2000 Integer Creek Way 
              2000 Float Street 
              2000 Double Trail 
              2000 String Way (this requested) 

Die Regex ich hier habe, zieht in allen 1000 und 2000 Adressnummer Datensätze aus dem Feld, während ich nach den ganzen Zahlen müssen zumindest die erste Zeichenfolge übereinstimmen.

Gewünscht:

1000 Stack Overflow Road 
2000 String Way 
+0

Was ist deine Regex und was versuchst du zu erreichen? – anubhava

+0

Was ist die Ausgabe, die Sie erwarten? – degant

+0

Es wird versucht, die Zeichenfolge nach den Ganzzahlwerten abzugleichen. –

Antwort

1

Sie können die Zeichenfolge Teil als Gruppe definieren und es wie folgt holen:

Pattern.compile("\d+ ([a-zA-Z ]+)"); 
+0

passt Dank Sezin ..... –

Verwandte Themen