Ich versteh nämlich nicht ganz warum nach jedem Durchlauf das vorderste Zeichen des Strings gelöscht wird.
String "text" = 3Hallo4
String "text" = 3Hallo4
Java:
private static String duplicateNumbersInString(String text) {
String dublicate = "";
if (text.length() >= 1) {
if (text.charAt(0) >= '0' && text.charAt(0) <= '9')
return text.charAt(0) + duplicateNumbersInString(text.substring(1)); //<---- hier
else
dublicate = text.charAt(0) + duplicateNumbersInString(text.substring(1)); //<---- hier
}
return dublicate;
}