我正在编写Android应用程序并需要一些帮助。
我有一个包含URL的字符串。有时我会在网址之前获得额外的文字,并且需要修剪它。
我得到了这个“很酷的网站http://somecoolsite.com”
想要这个“http://somecoolsite.com”
首先,我需要检测字符串是否不以http://开头,如果没有,我需要修剪http://
前面的所有内容有一种简单的方法吗?
我可以做第一部分。
if (url.startsWith("http://") == false) {
url.replace("", replacement)
}
任何帮助?
答案 0 :(得分:2)
要检查字符串是否以http://
开头
if (inputUrl.startsWith("http://")) {
...
}
要修剪前缀,直到第一次出现http://
int index = inputUrl.indexOf("http://");
if (index != -1)
inputUrl = inputUrl.substring(index);
API documentation for the String
class应该为您提供所需的所有信息。
答案 1 :(得分:0)
使用此:
if(inputURL.contains("http://")
inputURL = inputURL.substring(inputURL.indexOf("http://"));
答案 2 :(得分:0)
另一种选择是:
inputUrl = inputUrl.replaceAll(".*http://","http://");
它应该在所有条件下工作(但我认为正则表达式效率稍差)。
答案 3 :(得分:0)
请注意,提供的答案假设字符串为小写(没有“HTTP”或“Http”),并且没有字符串包含https://