Я ищу шаблон, соответствующий этому "LA5@10.232.140.133@Po6"
и еще одному "LA5@10.232.140.133@Port-channel7"
выражению в Java с использованием регулярного выражения.
Как у нас есть \ d {1,3}. \ D {1,3}. \ D {1,3}. \ D {1,3} для проверки IP-адреса.
Можем ли мы получить шаблон, как показано ниже?Пожалуйста, предложите -
[a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]@\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}@Po\d[1-9]
[a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]@\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}@Port-channel\d[1-9]
Заранее спасибо.
=============================
В моей программе у меня есть
import java.util.regex.*;
class ptternmatch {
public static void main(String [] args) {
Pattern p = Pattern.compile("\\w\\w\\w@\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}@*");
Matcher m = p.matcher("LA5@10.232.140.133@Port-channel7");
boolean b = false;
System.out.println("Pattern is " + m.pattern());
while(b = m.find()) {
System.out.println(m.start() + " " + m.group());
}
}
}
Но я получаю ошибку компиляции с шаблоном .--> Неверная escape-последовательность Последовательность будет похожа на -> a 3символьное слово цифра n буква @ ipaddress @ некоторый текст ..