by Anonymous » 25 Aug 2025, 16:42
Die erste, wenn die Bedingung wahr sein sollte, wenn er auf diese Art -Sequenz trifft, z. B. 1,2,3 ... 9 außer 0 und nur 1 Ziffern zu ermöglichen. Der zweite wenn es wahr ist, wenn es diese Sequenz 12, 22, 33 .. 99 hat, außer 01.02 ... 09. Es ermöglicht nur zwei Ziffern. Aber aus irgendeinem Grund erlaubt der erste Zustand zwei oder mehr Ziffern und es geht nicht um den nächsten Zustand. < /P>
Code: Select all
Pattern num1 = Pattern.compile("([1-9&&[^0]]){1}");
Matcher matchNum1 = num1.matcher(min);
Pattern num2 = Pattern.compile("[1-9[^0]]{2}");
Matcher matchNum2 = num2.matcher(min);
if (matchNum1.find()) {
System.out.println("contains number and no trailing zeroes " + min );
}
else if (matchNum2.find()) {
System.out.println("contains 2 numbers " + min);
}
else {
System.out.println("No match");
}
Die erste, wenn die Bedingung wahr sein sollte, wenn er auf diese Art -Sequenz trifft, z. B. 1,2,3 ... 9 außer 0 und nur 1 Ziffern zu ermöglichen. Der zweite wenn es wahr ist, wenn es diese Sequenz 12, 22, 33 .. 99 hat, außer 01.02 ... 09. Es ermöglicht nur zwei Ziffern. Aber aus irgendeinem Grund erlaubt der erste Zustand zwei oder mehr Ziffern und es geht nicht um den nächsten Zustand. < /P>
[code]Pattern num1 = Pattern.compile("([1-9&&[^0]]){1}");
Matcher matchNum1 = num1.matcher(min);
Pattern num2 = Pattern.compile("[1-9[^0]]{2}");
Matcher matchNum2 = num2.matcher(min);
if (matchNum1.find()) {
System.out.println("contains number and no trailing zeroes " + min );
}
else if (matchNum2.find()) {
System.out.println("contains 2 numbers " + min);
}
else {
System.out.println("No match");
}
[/code]