1

我有一个像这样的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

4 回答 4

5

假设您给出的唯一字符串以及<img最后的字符串。

String[] strArray = string.split("<img");
String result= strArray [0];
于 2013-06-14T07:35:11.787 回答
2

您可以简单地使用.subString()and .indexOf()

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

虽然您需要先检查 index 是否不是 -1 ......

于 2013-06-14T07:36:51.747 回答
1
string.substring(0, string.indexOf("<img"));
于 2013-06-14T07:38:23.587 回答
0

删除标签的简单解决方案是

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

但我认为如果里面有更复杂的标签,它可能需要解析为 HTML 并删除标签。

于 2013-06-14T07:42:55.663 回答