2016-06-30 3 views
0

Wie kann ich den Teilstring beginnen mit "$ r" char gefolgt mit Ziffern und weiter bis zur letzten Ziffer. Zum Beispiel für die folgenden Zeichenfolgen Ich möchte diese Ausgänge:Teilstring beginnt mit einem char und folgt mit Ziffern in Java

example1: "helloeveryone $ r123Stack (overflow24)" -> Ausgang: r123 $

example2: "dskjlu h5678kjjklds ($ r34563478jlsd) sdjks% 6jkj" -> Ausgabe: $ r34563478

Antwort

1

Sie könnten einen regulären Ausdruck mit String.replaceAll(String, String) auf einem Literal $r gefolgt von einer oder mehreren Ziffern verwenden. So etwas wie,

String[] arr = { "helloeveryone$r123Stack(overflow24)", 
     "dskjlu h5678kjjklds($r34563478jlsd)sdjks%6jkj" }; 
for (String str : arr) { 
    System.out.println(str.replaceAll(".*(\\$r\\d+).*", "$1")); 
} 

Ausgang ist (wie gewünscht)

$r123 
$r34563478 
Verwandte Themen