Q
從字符串中提取域
0
A
回答
4
您可以簡單地將http://
作爲該字符串的前綴並構造一個URL
對象並使用getHost()
方法提取主機名。
String urlString = "xyz.com/path1/path2/path3/somefile.txt";
URL url = new URL("https://" + urlString);
System.out.println(url.getHost());
3
假設永遠不會有一個http://添加額外的斜線,你可以這樣做:
String domain = urlString.substring(0, urlString.indexOf("/"));
這會給你一個子到第一個斜槓。
編輯: 正如指出的,如果沒有斜線,這將失敗。你可以解決這個問題是這樣的:
int index = urlString.indexOf("/");
if(index >= 0) String domain = urlString.substring(0, index);
,但其實你最好使用Quoi的解決方案,如果有可能在你的輸入沒有斜槓。
+0
如果字符串是(例如):* stackoverflow.com *(沒有'/'),這將失敗 – Maroun 2013-02-19 07:03:55
+0
@MarounMaroun好點。編輯.. – 2013-02-19 07:12:15
1
可以使用String#split
與至REGx - 「/
」
String[] split = str.split("/");
System.out.println(split[0]);
相關問題
- 1. 從字符串中提取字符串
- 2. 從字符串中提取
- 3. 從字符串中提取
- 4. 從字符串中提取字符
- 5. 從字符串中提取字符
- 6. 從字符串中提取子串
- 7. 從字符串中提取子串
- 8. 如何從Java中的字符串中提取部分域?
- 9. 從字符串中提取符號
- 10. 從字符串中提取一個字
- 11. 從字符串中提取數字
- 12. iMacros:從字符串中提取數字
- 13. 從字符串中提取數字
- 14. 從字符串中提取數字
- 15. 從字符串中提取數字? Java
- 16. R - 從字符串中提取數字
- 17. 從字符串中提取數字
- 18. 從字符串中提取2個字
- 19. R:從字符串中提取數字
- 20. 從字符串中提取數字
- 21. Rapidminer從字符串中提取數字
- 22. 從字符串中提取數字
- 23. 從字符串中提取數字javascript
- 24. 從字符串中提取數字
- 25. Oracle:從字符串中提取數字
- 26. 從html字符串中提取數字
- 27. 提取值從字符串
- 28. 僅提取從字符串
- 29. 提取從字符串
- 30. 提取從字符串
他不能用'URL' – Maroun 2013-02-19 06:54:31
@MarounMaroun,OP似乎在說,既然字符串沒有協議(如http/https),該消息的URL構造失敗。但是由於他只是想提取URL的主機名和其他組件,他可以簡單地附加一些協議並利用URL的apis,對吧? – Vikdor 2013-02-19 06:56:07
我認爲你是對的,我誤解了他。 – Maroun 2013-02-19 06:58:40