【发布时间】:2019-06-11 10:30:41
【问题描述】:
String str = "internet address : http://test.com Click this!";
我想得到“http://test.com”,所以我这样写。
String[] split = str.split(" ");
for ( int i = 0 ; i < split.length ; i++ ) {
if ( split[i].contains("http://") ) {
return split[i];
}
}
但我认为这是无效的。如何更容易获得?
【问题讨论】:
-
regex 在这种情况下似乎很适合你,但必须仔细阐明模式。
-
示例字符串的哪一部分是常量,哪一部分是可变的?
-
为什么您认为您的代码“无效”?您的代码在某些情况下不起作用吗?使用例如的解决方案。正则表达式也很容易变得复杂。
标签: java