У меня возникли проблемы с получением правильного синтаксиса для моего java-регулярного выражения ниже. Я просто хотел бы найти String, чтобы увидеть, содержит ли он кусок текста, который начинается с трех одинарных кавычек и заканчивается тремя одинарными кавычками, но может иметь другой текст спереди и сзади. Любой символ UTF-8 может существовать между тремя одинарными кавычками. Любые идеи, в которых я ошибся?regex для соответствия на трех ведущих и конечных одинарных кавычках
String value="'''<html><head><title>Hello World</title></head><body><div>text</div></body></html>'''";
Pattern p = Pattern.compile("'''[\\w*]'''");
Matcher m = p.matcher(value);
if(m.find()){
System.out.println("''' found");
}else{
System.out.println("''' not found");
}
Ведущий^не нужен. В примере строка начинается с трех кавычек, но это не указано в вопросе: «содержит три одинарные кавычки и заканчивается тремя одинарными кавычками» – rmuller
@rmuller, так что технически первые 3 одинарные кавычки были бы необязательными, так как строка понадобилась бы чтобы содержать три одинарные кавычки в конце –
@KevinBowersox - строка может иметь другой текст до и после трех одинарных кавычек. – c12