Speziellen Wert aus String filtern

  • Themenstarter Themenstarter Herb_Herb00
  • Beginndatum Beginndatum
H

Herb_Herb00

Gast
Hallo leute,

Ich muss aus mehreren Strings immer einen Speziellen wert rausfiltern.
Mal ein Bsp:

String s1 = "KaufAblaufDepot00000001502"
String s2 = "VerkaufausDauerauftragAblaufDepot00000001850xxxAblaufTermin"

Ich brauch immer die 11-stellige nummer hinter dem Wort "Depot", das ist immer FIX, die länge des Strings is jedoch Variabel..

Erg aus s1 sollte dann "00000001502" bzw aus s2 "00000001850" sein

Komm leider nicht drauf wie ich das lösen soll :/

Danke im Voraus!
 
Was ist denn deine Idee? Was hast du bisher probiert, bzw. wie ist dein Ansatz zur Lösung des Problems? Ist das eine Hausaufgabe? 🙂

Code:
s1.replaceAll(".*Depot(\\d{11}).*", "$1");
 
Zuletzt bearbeitet:
Ich kenne jetzt nicht alle Einschränkungen, die eine Rolle spielen könnten, aber ein Ansatz wäre:
Java:
Pattern p = Pattern.compile("Depot(\\d{11})");
Matcher m = p.matcher(deinString);
if(m.find()){
	String ergebnis = m.group(1);
}
Ungetestet, wie immer. ^^

Ark
 
Zuletzt bearbeitet:

Zurück
Oben