G
Guest
Gast
Hi!
Hätte da ne Frage, gibt es zu folgendem Problem eine Methode in der Java-API?
Man soll einen Teilstring aus einem String herausfiltern. Und der Teilstring soll die (längste) Zeichenfolge an aufsteigend sortierten Zeichen beinhalten, wobei A-Z < a-z nach Werten in der AsciiTable.
zB: wenn String = "iWlABCDi8kliLbcdefghz"
dann Teilstring = "bcdefgh", da der Teilstring "ABCD" ja kürzer ist, mir würde aber schon eine Methode genügen, die aufsteigende 'chars' in einem String erkennt.
habe dazu folgenden Code, hab aber irgendwie das Gefühl, dass das eleganter geht ???:L Danke
Hätte da ne Frage, gibt es zu folgendem Problem eine Methode in der Java-API?
Man soll einen Teilstring aus einem String herausfiltern. Und der Teilstring soll die (längste) Zeichenfolge an aufsteigend sortierten Zeichen beinhalten, wobei A-Z < a-z nach Werten in der AsciiTable.
zB: wenn String = "iWlABCDi8kliLbcdefghz"
dann Teilstring = "bcdefgh", da der Teilstring "ABCD" ja kürzer ist, mir würde aber schon eine Methode genügen, die aufsteigende 'chars' in einem String erkennt.
habe dazu folgenden Code, hab aber irgendwie das Gefühl, dass das eleganter geht ???:L Danke
Code:
public class Test {
public static void main (String[] args) {
String s = "iWlABCDi8kliLbcdefghz";
String stNew = "";
int start = 0;
for (int i = 1; i < s.length(); i++){
if (s.charAt(i-1) + 1 == s.charAt(i)) {
if (stNew.length() < i+1 - start) {
stNew = s.substring(start, i+1);
}
}
else {
start = i;
}
}
System.out.println("Ausgabe: " + stNew);
}
}