Wpis z mikrobloga

Cześć, mam String "C2 D83". Potrzebuję zwrócić tylko liczby na których będę później pracował. Napisałem coś takiego. Co o tym myślicie ?

String test = "C2 D83";
List<String> list = new ArrayList<String>(Arrays.asList(test.split(" ")));

StringBuilder sb = new StringBuilder();

for (String str : list) {
String number = str.substring(1, str.length());
String addNum = number + " ";
sb.append(addNum);
}

String numbers = sb.toString();
List<String> secondList = new ArrayList<String>(Arrays.asList(numbers.split(" ")));

int firstNumber = Integer.parseInt(secondList.get(0));
int secondNumber = Integer.parseInt(secondList.get(1));

#java #naukaprogramowania
  • 9
@GeDox: bardziej chodzi o utrzymanie tego i czytelność, nie mówię żeby całkiem nie używać, ale do tak banalnej rzeczy jak kolega wyżej to chyba bym sobie darował. Właśnie to po części jest problemem, że czasem nawet do prostych rzeczy są zaprzęgane regexy :)
@Kamishimi: StringBuilder warto znać, ale jak masz krótkie ciągi znaków to nie warto używać.
Spróbuj zrobić to samo ze stream, można wtedy tą spację " " elegancko ogarnąć, bo teraz nawet po ostatnim elemencie dodajesz