我需要從我的字符串從字符串中刪除URL前綴(HTTP:/,WWW等)
我的TextView必須是不去除各種 「網絡開始」 的 「http://」,「HTTP :// www。「 ,「www。」和其他URL前綴。
請你能幫我解決這個問題嗎?
我需要從我的字符串從字符串中刪除URL前綴(HTTP:/,WWW等)
我的TextView必須是不去除各種 「網絡開始」 的 「http://」,「HTTP :// www。「 ,「www。」和其他URL前綴。
請你能幫我解決這個問題嗎?
您可以使用String.replace()方法。
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html
可以使用替換字符串。
String myString = "http://www.abc.com";
myString.replace("http://","").replace("http:// www.","").replace("www.","");
與接受的答案相同的評論,'「www。」'可能存在於URL的其他地方,您應該只從一開始就將其刪除。 – matiash
我認爲當你說「web開始」時,你的意思是「協議」。您可以在RFC或wikipedia中瞭解有關URL的更多信息。
一般來說,您不能刪除「www」。從一個URL,並保證該URL將指向相同的主機。如果你想要做的就是把它從用戶身上隱藏起來,那很好,但我個人覺得很煩人。
以下代碼將刪除Java知道的所有協議,而不僅僅是http。並非所有協議都有//,因此您必須手動檢查該協議。 Java URL class可以按照您的要求精確分解URL。
import java.net.URL;
public class test
{
public static void main(String[] args)
{
try {
URL url = new URL(args[0]);
String protocol = url.getProtocol();
String result = args[0].replaceFirst(protocol + ":", "");
if (result.startsWith("//"))
{
result = result.substring(2);
}
System.out.println(result);
} catch (Exception e) {
System.out.println(e);
}
}
}
使用的URI
一個實例,並用它不過分裂你想:
URI uri = new URI(whateverYourAddressStringIs);
String path = uri.getPath(); // split whatever you need
我不知道有沒有機器人,但並不存在像一個替換功能爲字符串?然後,您可以簡單地用空字符串替換這些字符串,就是這樣... –
您對「網絡開始」的使用告訴我,在開始這個項目之前,您可能需要學習一些URI方案的基礎知識。 – Jules