Page 216 - 6253
P. 216
перелічених квантификаторів. Неповний збіг відповідає вибору з найменшою
можливою кількістю символів, а власний – з максимально можливою.
Розглянемо приклад, в якому використовується регулярний вираз для перевірки
ip-адреси на валідність.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class IPAddressValidator {
private Pattern pattern;
private Matcher matcher;
private static final String IPADDRESS_PATTERN =
"^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";
public IPAddressValidator() {
pattern = Pattern.compile(IPADDRESS_PATTERN);
}
public boolean validate(final String ip) {
matcher = pattern.matcher(ip);
return matcher.matches();
}
}
public class Main {
public static void main(String[] args) {
215