Это должно дать вам хорошую отправную точку:
String text =
" <br>\n" +
" Date: 2010-06-20, 1:37AM PDT<br> \n" +
" <br> \n" +
"Daddy: <a href=\"...\">www.google.com</a> \n" +
"<br>";
String[] parts = text.split("(?:\\s*<br>\\s*)+");
for (String part : parts) {
System.out.println("[" + part + "]");
}
Это печатает ( как видно на ideone.com ):
[]
[Date: 2010-06-20, 1:37AM PDT]
[Daddy: <a href="...">www.google.com</a>]
Используется String[] String.split(String regex)
.Шаблон регулярного выражения "один или несколько из <br>
с предшествующими или конечными пробелами.
Альтернатива гуаве
Вы также можете использовать Splitter
Гуава. На самом деле это намного более читабельно, и может omitEmptyStrings()
.
Splitter splitter = Splitter.on("<br>").trimResults().omitEmptyStrings();
for (String part : splitter.split(text)) {
System.out.println("[" + part + "]");
}
Это печатает:
[Date: 2010-06-20, 1:37AM PDT]
[Daddy: <a href="...">www.google.com</a>]
Вопросы, связанные сМассив с разделением строк