你好,我有一个很长的字符串,它有html标签,如"
"和" "和,我想从这个字符串中获取值,任何人都可以给我解决方法如何从中获取值?
我的字符串是:
<strong>1 king bed</strong><br /> <b>Entertainment</b> - Wired Internet access and cable channels <br /><b>Food & Drink</b> - Refrigerator, minibar, and coffee/tea maker<br /><b>Bathroom</b> - Shower/tub combination, bathrobes, and slippers<br /><b>Practical</b> - Sofa bed, dining area, and sitting area<br />
我的尝试
int start = description_long.indexOf("Food");
int end = description_long.indexOf("<br />");
String subString = description_long.substring(start,
end);
System.out
.println("===============MY SUB STRING FROM STRING============="
+ start
+ ""
+ "============end======="
+ end + "");
我想获得食物&amp;的价值喝和浴室,任何人都可以告诉我如何在android中以单独的字符串形式获取这些值。
答案 0 :(得分:1)
最好你可以使用正则表达式或尝试解析。
<a[^>]*>([^<]*)<[^>]*>(.*)
http://www.vogella.com/tutorials/JavaRegularExpressions/article.html
答案 1 :(得分:0)
尝试此操作,但值必须以<br />
String key = "<b>Bathroom</b>"; //<b>Food & Drink</b>
int start = htmlInput.lastIndexOf(key);
String value = htmlInput.substring(start + key.length(), htmlInput.indexOf("<br />", start));
System.out.println(value);