java用井号而不是问号解析url

标签 java parsing url hash

我想像这样解析一个 url:

http://YOUR_URL/#access_token=166942940015970%7C2.sa0&expires_in=64090

我需要获取 access_token 的值并过期。

通常这些 url 应该带有问号,例如:

http://YOUR_URL/?access_token=166942940015970%7C2.sa0&expires_in=64090

除了使用 java 的正则表达式还有其他可能性吗?

谁能告诉我为什么 oauth2.0 是井号(“#”)而不是问号(“?”)?

最佳答案

最后的部分是一个“ anchor ”,Java URL 类有一个方法getRef() 来返回那个位。如有必要,您必须自行解码内容。

关于java用井号而不是问号解析url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8081053/

相关文章:

java - 用于匹配域和子域的正则表达式(在 Java 中)

java - 在循环中创建新对象的效率

java - 在 Java 中使用多个命名空间验证 XML

java - 如何将 JSON URL 中的字符串结果拆分为单个 java 对象

c++ - 琐碎精神解析器的段错误

.net - 用于 .NET 的 RSS 解析器

java - 位置 0 处出现意外标记 'END OF FILE' (JSON)

java - 尝试使用 CMIS 从 Alfresco 5.0 存储库获取FolderRoot 时出现 "Unkown repository"错误

c# - 从 URL 加载图像作为 base64 字符串

c# - 自动将查询字符串从页面请求附加到 ASp.NET WebForms 中的出站页面请求