Dzień dobry. Mam pytanie o wydajność zastosowanego rozwiązania.

Problem: string w postaci liczba spacja liczba spacja(...) spacja spacja #num: liczba, z którego należy wydobyć ostatnią liczbę(ilość liczbo spacji na początku dowolna, liczby dowolnej długości). Przykład: "12 18 #num: 338921"
Rozwiązanie:

String input = "12 18 #num
@KotoFan: Jeśli rzeczywiście obchodzi cię tylko ta liczba po #num to można o wiele prościej:

Pattern p = Pattern.compile("#num: (\d+)");
Matcher m = p.matcher(input);
if (m.find()) {
  result = m.group(1);
}
  • Odpowiedz