Здравствуйте!
Подскажите, как можно написать регулярное выражение для нахождения открывающих и закрывающих html-тегов. Мои косячат, а причину понять не могу.
Пример тега: < span xml:lang="en" lang="en">, < span >.
Код. args[0] - название тега.
private static boolean containOpenTeg(String substr, String oTag){
Pattern p = Pattern.compile(oTag);
Matcher m = p.matcher(oTag);
return m.find();
}
public static void main(String[] args) throws IOException {
//String oTag = "<"+args[0]+".*?>";
String oTag = "<"+args[0]+"([^...&&[^ < / ] ] ) * >"; //Открывающий тег
String cTag = "< / " + args[0] + ">"; // закрывающий тег
//Регулярки
Pattern pStart = Pattern.compile(oTag);
Pattern pStop = Pattern.compile(cTag);
String unit1 = "< span >";
String unit2 = "< span xml:lang="en" lang="en\ >";
String unit3 = "< / span >"";
String shit = "shit";
if(containOpenTeg(unit1,oTag)){
System.out.println("Первый пример");
}
if (containOpenTeg(unit2,oTag)){
System.out.println("Второй пример");
}