如何从android中的字符串中获取子串?

时间:2015-04-30 10:59:06

标签: android regex string xpath substring

你好,我有一个很长的字符串,它有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中以单独的字符串形式获取这些值。

2 个答案:

答案 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);