Нужно найти подходящее регулярное выражение для следующих условий:
Мне нужно очистить определенные теги в свободном тексте.Например, в тексте у меня есть два важных тега: <2004:04:12>
и <name of person>
.К сожалению, в некоторых тегах отсутствует разделитель «<» или «>».
Например, некоторые из них выглядят следующим образом:
1) <2004:04:12 , I need this to be <2004:04:12>
2) 2004:04:12>, I need this to be <2004:04:12>
3) <John Doe , I need this to be <John Doe>
Я попытался использовать следующее для ситуации 1:
String regex = "<\\d{4}-\\d{2}-\\d{2}\\w*{2}[^>]";
String output = content.replaceAll(regex,"$0>");
При этом были найдены все случаи "<2004: 04: 12 "и результатом было" <2004: 04: 12> ".Однако мне нужно убрать пробел перед конечным тегом.
Не уверен, что это лучший способ.Любые предложения.
Спасибо