如何从字符串的开头修剪字符。 Android的

时间:2012-03-12 21:02:50

标签: java android string url

我正在编写Android应用程序并需要一些帮助。

我有一个包含URL的字符串。有时我会在网址之前获得额外的文字,并且需要修剪它。

我得到了这个“很酷的网站http://somecoolsite.com”

想要这个“http://somecoolsite.com”

首先,我需要检测字符串是否不以http://开头,如果没有,我需要修剪http://

前面的所有内容

有一种简单的方法吗?

我可以做第一部分。

if (url.startsWith("http://") == false) {
url.replace("", replacement) 
}

任何帮助?

4 个答案:

答案 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://