Заменить строку на другую до конца строки
У меня есть строка 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...
Простое решение для удаления тегов было бы
text = text.replaceAll("<[^>]*>","")
Но я думаю, что может потребоваться разбор HTML-кода и удаление тегов, если есть более сложные теги с содержимым внутри.