A
Android-Newbie
Gast
Hey,
Ich bin noch recht neu in der Java-Entwicklung und bin beim Coden auf ein seltsames Problem getroffen.
Ich möchte einen String auswerten, ihn unterteilen und auf verschiedene Merkmale untersuchen. Doch klappt das ganze nicht so ganz, obwohl ich mich sicher bin, dass der Code an sich richtig ist.
Er geht in beide Zweige der if-Abfrage, doch den ersten Zweig nicht vollständig. Er führt auf erster Eben noch alles aus, doch sobald beispielsweise eine while-Schleife kommt, bricht er ab und durchläuft den zweiten Zweig. Diesesmal aber ohne Einschränkungen!
Ich bin noch recht neu in der Java-Entwicklung und bin beim Coden auf ein seltsames Problem getroffen.
Ich möchte einen String auswerten, ihn unterteilen und auf verschiedene Merkmale untersuchen. Doch klappt das ganze nicht so ganz, obwohl ich mich sicher bin, dass der Code an sich richtig ist.
Er geht in beide Zweige der if-Abfrage, doch den ersten Zweig nicht vollständig. Er führt auf erster Eben noch alles aus, doch sobald beispielsweise eine while-Schleife kommt, bricht er ab und durchläuft den zweiten Zweig. Diesesmal aber ohne Einschränkungen!
Java:
String text = "2+2+2+2+2-2-2";
Pattern patPlus = Pattern.compile("\\+");
Pattern patPlusSuche = Pattern.compile("[^\\+]");
Pattern patMinus = Pattern.compile("-");
Pattern patMinusSuche = Pattern.compile("[^-]");
Matcher matPlus = patPlus.matcher(text);
if (matPlus.find())
{
Matcher matPlusSuche = patPlusSuche.matcher(text);;
while(matPlusSuche.find())
{
Matcher matMinus = patMinus.matcher(matPlusSuche.group(0));
if(matMinus.find())
{
//Hier geht er erst rein
Matcher matMinusSuche = patMinusSuche.matcher(matPlusSuche.group(0));
while(matMinusSuche.find())
{
//Hier geht er schon gar nicht erst rein
}
}
else
{
//Hier geht er aber ebenfalls rein und schließt hier ab
}
}
}
Zuletzt bearbeitet von einem Moderator: