拆分包含java中url / link的字符串

时间:2017-01-26 20:55:02

标签: java string split

假设我们有一个字符串,在字符串中包含一些文本,在字符串的末尾有一个url / link e.x. http://www.google.com。将此字符串拆分为2个变量的最佳方法是什么: DescriptionTxt,LinkTxt

提前致谢。

2 个答案:

答案 0 :(得分:0)

String[] results = mystring.split(indexOf("http"));

然后,如果你想要两个单独的字符串,

String DescriptionTxt = results[0];
String LinkTxt = results[1];

答案 1 :(得分:0)

检测模式总是很棘手。可能有包含您要查找的关键字的网址。例如:

A short description http://my.foo.bar/http-is-a-protocol

如果你使用lastIndexOf(“http”),你的解析器将失败。一开始就假设一个好的解决方案可能要复杂得多。在高级算法中,您可以使用http://,但https://同样有效。不要忘记像HTTP://这样的大写字母。

是否有理由说明您的描述中不会出现http://

这里不会为您的问题找到完整的解决方案。尝试以适度的努力覆盖大多数情况,并确保您知道当您的算法因您没有预期的事情而失败时该怎么做。