如何从 android 中的字符串中获取子字符串?
How to get substrings from a string in android?
你好,我有一个长字符串,它有 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 + "");
我想获取 Food & Drink 和 Bathroom 的值,任何人都可以告诉我如何在以编程方式在 android 中分隔字符串。
最好使用正则表达式或尝试解析。
<a[^>]*>([^<]*)<[^>]*>(.*)
http://www.vogella.com/tutorials/JavaRegularExpressions/article.html
试试这个,但值必须以 <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);
你好,我有一个长字符串,它有 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 + "");
我想获取 Food & Drink 和 Bathroom 的值,任何人都可以告诉我如何在以编程方式在 android 中分隔字符串。
最好使用正则表达式或尝试解析。
<a[^>]*>([^<]*)<[^>]*>(.*)
http://www.vogella.com/tutorials/JavaRegularExpressions/article.html
试试这个,但值必须以 <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);