Заменить строку на другую до конца строки

У меня есть строка Java, как эта:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed
scelerisque enim a ornare auctor. Duis quam nisi, mattis vel leo eu,
luctus porta <img src="http://www.test.com" ...

Я хотел бы сохранить только этот текст в предыдущей строке: (без <img ...)

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed
scelerisque enim a ornare auctor. Duis quam nisi, mattis vel leo eu,
luctus porta

Не могли бы вы помочь мне сделать это на Java?

4 ответа

Решение

Предполагая единственную строку, которую вы дали, и это тоже <img в конце.

String[] strArray = string.split("<img");
String result= strArray [0];

Вы могли бы просто использовать .subString() а также .indexOf():

result = string.subString(0, string.indexOf("<img"));

Хотя сначала вам нужно проверить, не равен ли индекс -1...

string.substring(0, string.indexOf("<img"));

Простое решение для удаления тегов было бы

text = text.replaceAll("<[^>]*>","")

Но я думаю, что может потребоваться разбор HTML-кода и удаление тегов, если есть более сложные теги с содержимым внутри.

Другие вопросы по тегам