J
Java Newbie
Gast
Ich habe ein Problem und das sieht so aus:
Ich würde gerne einen String, indem sich keine Umlaute mehr befinden, umwandeln, sodass aus den "Umlauten", die jetzt aber nur noch aus ae, ue, oe bestehen wieder "deutsche" Umlaute entstehen, wie ä, ö und ü.
Mein Ansatz war, dass ich mit einem Substring den Buchstaben vor und nach dem "umlaut" überprüfe, ob es sich um einen Vokal handelt.
Beispielsweise das Wort "neues" --> vor "ue" befindet sich ein "e", daher darf das "ue" nicht in ü umgewandelt werden.
Hab hier versucht anzufangen, habe aber irgendwie das Gefühl, dass das kein guter Ansatz ist. (Der Code ist jetzt nur für dieses Beispielmit "neues" gedacht)
Hätte da jemand eine bessere Idee wie ich das ganze angehe. Wäre sehr nett.
MFG Arne
Ich würde gerne einen String, indem sich keine Umlaute mehr befinden, umwandeln, sodass aus den "Umlauten", die jetzt aber nur noch aus ae, ue, oe bestehen wieder "deutsche" Umlaute entstehen, wie ä, ö und ü.
Mein Ansatz war, dass ich mit einem Substring den Buchstaben vor und nach dem "umlaut" überprüfe, ob es sich um einen Vokal handelt.
Beispielsweise das Wort "neues" --> vor "ue" befindet sich ein "e", daher darf das "ue" nicht in ü umgewandelt werden.
Hab hier versucht anzufangen, habe aber irgendwie das Gefühl, dass das kein guter Ansatz ist. (Der Code ist jetzt nur für dieses Beispielmit "neues" gedacht)
Code:
for (int count = 0; count < result.length();count++)
{
int aktuellePosition = result.indexOf("ue");
if (result.substring(result.indexOf("ue")-1,aktuellePosition)=="e")
{
}
else if (result.substring(result.indexOf("ue")+2,aktuellePosition+3)=="e") {
result = result.replaceAll("oe","&");
result = result.replaceAll("Oe","Ö");
result = result.replaceAll("oe","&");
result = result.replaceAll("ae","&");
result = result.replaceAll("Ae","Ä");
result = result.replaceAll("ue","&");
result = result.replaceAll("Ue","Ü");
}
else
{
result = result.Substring(aktuellePosition,0) + "&" + result.Substring(aktuellePosition+2);
}
}
Hätte da jemand eine bessere Idee wie ich das ganze angehe. Wäre sehr nett.
MFG Arne