Hallo,
ich habe ein Problem mit dem Matcher.
Wenn ich nun auf m.group(1) zugreife und er nichts gefunden hat, wirft er mich aus dem Programm
Das will ich verhindern, aber ohne try/catch.
Aber wenn ich sage
geht er nie in die Schleife, egal ob ein Match gefunden wurde oder nicht. -.-
Wenn ich sage
kommt wieder das:
Wie krieg ich das also ohne try/catch hin? Es ist kein ungewöhnlicher Fehler, dass kein '-' in der Datei steht, das kommt öfter mal vor und mir wurde gesagt, dass man in so einem Fall, wenns also kein unerwarteter Fehler ist, besser kein try/catch nehmen soll...
ich habe ein Problem mit dem Matcher.
Java:
char searched_char = '-'; /**The char which is searched. In this case the gap-char "-" */
Pattern p = Pattern.compile(first_line+"([\\"+searched_char+"\n]+)"+".+?"+"([\\"+searched_char+"]+)"); //defines the pattern which shall be searched
Matcher m = p.matcher(entryone); //defines in which string will be searched
m.find(); //search
Exception in thread "main" java.lang.IllegalStateException: No match found
Das will ich verhindern, aber ohne try/catch.
Aber wenn ich sage
Java:
if(m.find())
Wenn ich sage
Java:
if(m.group(1).isEmpty())
genauso beiException in thread "main" java.lang.IllegalStateException: No match found
Java:
if(m.group.isEmpty())
Wie krieg ich das also ohne try/catch hin? Es ist kein ungewöhnlicher Fehler, dass kein '-' in der Datei steht, das kommt öfter mal vor und mir wurde gesagt, dass man in so einem Fall, wenns also kein unerwarteter Fehler ist, besser kein try/catch nehmen soll...