簡體   English   中英

如何從Java中的URL在主題標簽后獲取值

[英]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類中的getRef()

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM