String ip = "1.1.&.&";
String WILDCARD_CHARACTER = "&";
String REGEX_IP_ADDRESS_STRING = "(?:(?:"
+ WILDCARD_CHARACTER
+ "|25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:"
+ WILDCARD_CHARACTER + "|25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)";
Pattern p = Pattern.compile(REGEX_IP_ADDRESS_STRING1);
Matcher m = p.matcher(ip);
System.out.println("Does it match? " + m.matches());
IP-валидация с вышеуказанным кодом работает отлично. Но я хочу некоторые модификации для символа подстановки, который вызывает проблемы.
Текущий сценарий:
- 192.1. &. & ------> True
- 192.1.0.1 ------> True
- & ------> False
- 192.1. & ------> False
Ожидаемый:
- 192.1. &. & ------> False
- 192.1.0.1 ------> True
- & ------> True
- 192.1. & ------> True
т.е. Я хочу подстановить все символы после символа подстановки.
Какие изменения в регулярном выражении помогут мне достичь этого? Может кто-нибудь помочь, пожалуйста?