Hallo Leute,
kann mir einer folgenden Sachverhalt erklären?
Ich habe folgenden Code:
Die Ausgabe klappt wunderbar und zwar ist sie wie gewollt "12345678901"
Ok, wenn ich jetzt aber die // entferne um zu schauen, ob matcher.find() tatsächlich true zurück gibt, ist matcher.find() beim nächsten aufruf wieder false... warum?
Die Ausgabe wäre jetzt :
kann mir einer folgenden Sachverhalt erklären?
Ich habe folgenden Code:
Code:
package std;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class test {
public static void main(String[] args) {
Matcher matcher = Pattern.compile("[0-9]{11}").matcher("Blablabla #12345678901 blablabla");
// System.out.println(matcher.find());
// System.out.println(matcher.find());
if (matcher.find() == true) {
System.out.println(matcher.group());
}
}
}
Die Ausgabe klappt wunderbar und zwar ist sie wie gewollt "12345678901"
Ok, wenn ich jetzt aber die // entferne um zu schauen, ob matcher.find() tatsächlich true zurück gibt, ist matcher.find() beim nächsten aufruf wieder false... warum?
Die Ausgabe wäre jetzt :
Code:
true
false