[英]How can I get value after hashtag from URL in Java
我有一個URL,我想在圖形用戶界面中的井號后面打印ID值。 例如,我們有www.site.com/index.php#hello ,我想在GUI的標簽上打印hello值。
如何在Netbeans中使用Java做到這一點?
使用String.split()
方法。
public static String getId(string url) {
return url.split("#")[1];
}
String.split()
返回一個字符串數組,該字符串數組由您傳遞給它的值(或#
分隔。
因為只需要#
之后的字符串,所以只需在其返回的數組中添加[1]
就可以使用它返回的數組中的第二項。
有關String.split()
更多信息,請轉到Tutorials Point 。
順便說一句,您所引用的URL的一部分是元素ID。 它用於跳轉到網頁上的元素。
URL url = new URL("http://www.anyhost.com/index.php#hello");
jLabel.setText(url.getRef());
編輯:根據@亨利評論:
我建議使用java.net.URI,因為它也處理編碼。 Javadocs說:“請注意,URI類在某些情況下確實對其組件字段進行轉義。建議的管理URL編碼和解碼的方法是使用URI,並使用toURI()和URI在這兩個類之間進行轉換。 .toURL()。”
這個評論:
為什么不只是做uri.getFragment()
URI uri = new URI("http://www.anyhost.com/index.php#hello");
jLabel.setText(uri.getFragment());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.