精华内容
下载资源
问答
  • mport java.net.*;...public class ParseURL {public static void main(String[] args)throws Exception {URL aURL = new URL("http://java.sun.com:80/docs/books/tutorial" + "/index.html?name=net...

    mport java.net.*;

    import java.io.*;

    public class ParseURL {

    public static void main(String[] args)

    throws Exception {

    URL aURL = new URL("http://java.sun.com:80/docs/books/tutorial" + "/index.html?name=networking#DOWNLOADING");

    System.out.println("protocol = " + aURL.getProtocol());

    System.out.println("authority = " + aURL.getAuthority()); System.out.println("host = " + aURL.getHost());

    System.out.println("port = " + aURL.getPort());

    System.out.println("path = " + aURL.getPath());

    System.out.println("query = " + aURL.getQuery());

    System.out.println("filename = " + aURL.getFile());

    System.out.println("ref = " + aURL.getRef());

    }

    }

    ut:ut:protocol = http

    ut:ut:authority = localhost:8080

    ut:ut:host = localhost

    ut:ut:port = 8080

    ut:ut:path = /UT2.0/login.action

    ut:ut:query = null

    ut:ut:filename = /UT2.0/login.action

    ut:ut:ref = null

    展开全文
  • 如何从URL字符串中提取主机名和端口?(How to extract hostname and port from URL string?)我需要从URL中提取主机名和端口(如果有的话),下面是我的代码:val regEx = """^(?:https?:\/\/)?(?:www\.)?(.*?)\//"""....

    如何从URL字符串中提取主机名和端口?(How to extract hostname and port from URL string?)

    我需要从URL中提取主机名和端口(如果有的话),下面是我的代码:

    val regEx = """^(?:https?:\/\/)?(?:www\.)?(.*?)\//""".r

    val url = regEx.split("http://www.domain.com:8080/one/two")

    val hostname = url(url.length - 1).split("/")(0).split(":")(0)

    val hasPort = url(url.length - 1).split("/")(0).split(":").length > 1

    val port = if (hasPort) url(url.length - 1).split("/")(0).split(":")(1) else 80

    上面的代码按预期工作......但是在Scala中肯定有更好的方法来获得相同的结果。

    如何在不使用所有丑陋的split的情况下获取主机名和端口(如果有)?

    I need to extract hostname and port (if any) from an URL and here below is my code:

    val regEx = """^(?:https?:\/\/)?(?:www\.)?(.*?)\//""".r

    val url = regEx.split("http://www.domain.com:8080/one/two")

    val hostname = url(url.length - 1).split("/")(0).split(":")(0)

    val hasPort = url(url.length - 1).split("/")(0).split(":").length > 1

    val port = if (hasPort) url(url.length - 1).split("/")(0).split(":")(1) else 80

    The code above works as expected... but for sure in Scala there is a better way to get the same result.

    How do I get hostname and port (if any) without using all those ugly splits?

    原文:https://stackoverflow.com/questions/28129299

    2019-05-25 08:41

    满意答案

    如果不重新发明轮子,您可以简单地利用java.net.URL

    val url = new java.net.URL("http://www.domain.com:8080/one/two")

    val hostname = url.getHost // www.domain.com

    val port = url.getPort // 8080

    如果没有指定端口,则getPort返回-1 ,因此您必须明确处理该情况。

    val port = if (url.getPort == -1) url.getDefaultPort else url.getPort

    Without reinventing the wheel, you can simply leverage java.net.URL

    val url = new java.net.URL("http://www.domain.com:8080/one/two")

    val hostname = url.getHost // www.domain.com

    val port = url.getPort // 8080

    A minor difference, getPort returns -1 if no port is specified, so you have to handle that case explicitly.

    val port = if (url.getPort == -1) url.getDefaultPort else url.getPort

    2015-01-24

    相关问答

    如果不重新发明轮子,您可以简单地利用java.net.URL val url = new java.net.URL("http://www.domain.com:8080/one/two")

    val hostname = url.getHost // www.domain.com

    val port = url.getPort // 8080

    如果没有指定端口,则getPort返回-1 ,因此您必须明确处理该情况。 val port = if (url.getPort == -1) url...

    要实现所需,您需要检查window.location.hostname ,以及window.location.hostname的第一个文件夹。 像这样的东西: function getPath() {

    var folder = (window.location.pathname.split('/')[0] || '').toLowerCase() == 'testsite' ? '/testsite' : '';

    return window.location.hostname + fold...

    尝试: function extractHostname(url) {

    var hostname;

    //find & remove protocol (http, ftp, etc.) and get hostname

    if (url.indexOf("://") > -1) {

    hostname = url.split('/')[2];

    }

    else {

    hostname = url.split('/')[0];

    ...

    假设您有一个包含此地址的页面: http://sub.domain.com/virtualPath/page.htm : http://sub.domain.com/virtualPath/page.htm 。 在页面代码中使用以下内容来获取这些结果: window.location.host :你会得到sub.domain.com:8080或sub.domain.com:80 window.location.hostname :你会得到sub.domain.com window.location...

    仅获取主机名的方法略有不同(不带前导https://将是: select="substring-before( substring-after($servernode, 'https://'), '/')"

    其中servernode就像

    select="*[local-name()='Envelope']/*[local-name()='Body']/*[local-name()='loginResponse']/*[lo...

    请使用下面的SQL代码来提取域名: DECLARE @WebUrl VARCHAR(35);

    SET @WebUrl = 'http://stackoverflow.com/questions/ask?title=trim'

    SELECT @WebUrl AS 'WebsiteURL',

    LEFT(SUBSTRING(@WebUrl,

    (CASE WHEN CHARINDEX('//',@WebUrl)=0

    THEN 5

    ...

    Url.Route仅生成相关网址。 要获取绝对网址,请使用Url.Link : string callbackUrl = Url.Link("DefaultApi", new { controller = "Account", action= "ResetPassword", UserId = user.Id, code = code });

    Url.Route generates relative urls only. To get absolute url, use Url.Link: s...

    试试这个正则表达式。 /(http|https):\/\/.+?(?=:)/i 。 它应该匹配http和https uri方案。 Try this regex. /(http|https):\/\/.+?(?=:)/i. It should match both the http and https uri scheme.

    你必须使用getaddrinfo函数。 它的使用方式如下: getaddrinfo(machine, port, &addrinfo, &addrinfo_result)

    例如: struct addrinfo hints; //This "helps" to search

    struct addrinfo *result;

    memset(&hints, 0, sizeof(struct addrinfo));

    hints.ai_family = AF_INET;

    hints.ai_sock...

    相关文章

    c:url标签输出一个url地址 c:url语法:

    ...

    命令格式: SET key value 把字符串值value存储到key中。如果存在此key,SE

    ...

    Sevlet2.4规范 可以支持 <jsp:include page="URL&quo

    ...

    Java String类 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提

    ...

    js对文字进行url编码涉及3个函数:escape,encodeURI,encodeURICompon

    ...

    使用:update 参数:stream.body=<delete><query&gt

    ...

    在java中我需要将搜索引擎的url转化为他原来的地址。。 google编码方式utf-8: ht

    ...

    javascript常用的编码格式有:escape(), encodeURL(), encodeURI

    ...

    我想遍历一个字符串的每一个字符,以前是用string.toCharArray()来转换成一个char[

    ...

    最新问答

    如果启用了复制处理程序,请确保将其置于其中一个安全角色之后。 我见过人们做的另一件事是在不同的端口上运行admin。 最好在需要auth的页面上使用SSL,这样你就不会发送明确的密码,因此管理和复制将发生在8443上,而常规查询将在8080上发生。 如果您要签署自己的证书,请查看此有用的SO页面: 如何在特定连接上使用不同的证书? I didn't know that /admin was the context for SOLR admin because /admin does not re

    第一:在您的样本中,您有: 但是你在询问 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大写'T')。 xpath区分大小写。 第二:通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型

    这是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;

    问题是,在启用Outlook库引用的情况下, olMailItem是一个保留常量,我认为当您将Dim olMailItem as Outlook.MailItem ,这不是问题,但是尝试设置变量会导致问题。 以下是完整的解释: 您已将olMailItem声明为对象变量。 在赋值语句的右侧,在将其值设置为对象的实例之前,您将引用此Object 。 这基本上是一个递归错误,因为你有对象试图自己分配自己。 还有另一个潜在的错误,如果之前已经分配了olMailItem ,这个语句会引发另一个错误(可能是

    我建议使用wireshark http://www.wireshark.org/通过记录(“捕获”)设备可以看到的网络流量副本来“监听”网络上发生的对话。 当您开始捕获时,数据量似乎过大,但如果您能够发现任何看起来像您的SOAP消息的片段(应该很容易发现),那么您可以通过右键单击并选择来快速过滤到该对话'关注TCP Stream'。 然后,您可以在弹出窗口中查看您编写的SOAP服务与Silverlight客户端之间的整个对话。 如果一切正常,请关闭弹出窗口。 作为一个额外的好处,wireshar

    Android默认情况下不提供TextView的合理结果。 您可以使用以下库并实现适当的aligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/

    你的代码适合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我将它下载到c:\ temp \ apples.java。 以下是我编译和运行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV

    12个十六进制数字(带前导0x)表示48位。 那是256 TB的虚拟地址空间。 在AMD64上阅读wiki(我假设你在上面,对吗?)架构http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar

    这将取决于你想要的。 对象有两种属性:类属性和实例属性。 类属性 类属性对于类的每个实例都是相同的对象。 class MyClass: class_attribute = [] 这里已经为类定义了MyClass.class_attribute ,您可以使用它。 如果您创建MyClass实例,则每个实例都可以访问相同的class_attribute 。 实例属性 instance属性仅在创建实例时可用,并且对于类的每个实例都是唯一的。 您只能在实例上使用它们。 在方法__init__中定

    展开全文
  • 如何解析动态字符串值以创建URL实例?我需要用空格,重音符号,非ASCII字符替换空格……?我试图使用URLEncoder,但它也编码/字符,如果我将一个用URLEncoder编码的字符串给URL构造函数,我得到一个MalformedURLException...

    如何解析动态字符串值以创建URL实例?我需要用空格,重音符号,非ASCII字符替换空格……?

    我试图使用URLEncoder,但它也编码/字符,如果我将一个用URLEncoder编码的字符串给URL构造函数,我得到一个MalformedURLException(没有协议).

    解决方法:

    URLEncoder具有非常误导性的名称.它是根据Javadocs使用的MIME格式参数使用MIME类型application / x-www-form-urlencoded.

    据说这可以用于编码例如查询参数.例如,如果参数看起来像& /?#,则其编码的等效项可用作:

    String url = "http://host.com/?key=" + URLEncoder.encode("&/?#");

    The recommended way to manage the encoding and decoding of URLs is to use URI

    以下示例

    new URI("http", "host.com", "/path/", "key=| ?/#ä", "fragment").toURL();

    生成结果http://host.com/path/?key = | ?/#A#片段.请注意如何编码诸如?& /之类的字符.

    编辑

    由于您的输入是字符串URL,因此使用URI的参数化构造函数之一将无法帮助您.你也不能直接使用新的URI(strUrl),因为它没有引用URL参数.

    所以在这个阶段我们必须使用技巧来获得你想要的东西:

    public URL parseUrl(String s) throws Exception {

    URL u = new URL(s);

    return new URI(

    u.getProtocol(),

    u.getAuthority(),

    u.getPath(),

    u.getQuery(),

    u.getRef()).

    toURL();

    }

    在使用此例程之前,必须清理字符串以确保它表示绝对URL.我看到两种方法:

    >猜猜.将http://添加到字符串中,除非它已经存在.

    >使用new URL(URL context, String spec)从上下文构造URI

    标签:java,encoding,url,parsing,urlencode

    来源: https://codeday.me/bug/20190926/1818557.html

    展开全文
  • 比如我要解析下面这个url:myscheme://admin@blog.nihao001.com:8080/index.jsp?username=asdf&password=123456&msg=%e4%bd%a0%e5%a5%bd#editor只要使用URI这个类就可以解析了。上代码:import java.net.URI...

    比如我要解析下面这个url:

    myscheme://admin@blog.nihao001.com:8080/index.jsp?username=asdf&password=123456&msg=%e4%bd%a0%e5%a5%bd#editor

    只要使用URI这个类就可以解析了。

    上代码:

    import java.net.URI;

    import java.net.URISyntaxException;

    public class Main {

    public static void main(String[] args) {

    String SCHEMA ="myscheme://admin@blog.nihao001.com:8080/index.jsp?username=asdf&password=123456&msg=%e4%bd%a0%e5%a5%bd#editor";

    try {

    URI uri = new URI(SCHEMA);

    System.out.println("getScheme:" + uri.getScheme());

    System.out.println("getHost:" + uri.getHost());

    System.out.println("getPort:" + uri.getPort());

    System.out.println("getAuthority:" + uri.getAuthority());

    System.out.println("getPath:" + uri.getPath());

    System.out.println("getRawQuery:" + uri.getRawQuery());

    System.out.println("getQuery:" + uri.getQuery());

    System.out.println("getFragment:" + uri.getFragment());

    System.out.println("getRawUserInfo:" + uri.getRawUserInfo());

    System.out.println("getUserInfo:" + uri.getUserInfo());

    } catch (URISyntaxException e) {

    e.printStackTrace();

    }

    }

    }

    看结果:

    getScheme:myscheme

    getHost:blog.nihao001.com

    getPort:8080

    getAuthority:admin@blog.nihao001.com:8080

    getPath:/index.jsp

    getRawQueryusername=asdf&password=123456&msg=%e4%bd%a0%e5%a5%bd

    getQuery:username=asdf&password=123456&msg=你好

    getFragment:editor

    getRawUserInfo:admin

    getUserInfo:admin

    展开全文
  • Java 实例 – 解析 URL

    2021-02-12 09:52:46
    Java 实例 - 解析 URL以下实例演示了如何使用 net.URL 类的 url.getProtocol() ,url.getFile() 等方法来解析 URL 地址:/*author by w3cschool.cnMain.java*/import java.net.URL;public class Main {public static ...
  • @Testpublic void parseDomain() throws IOException {for (int i = 0; i < 10000000; i++) {String urlAddress = ...URL url = new URL(urlAddress);ass...
  • java解析URL中domain、端口和协议的两种方法Java代码 收藏代码@Testpublic void parseDomain() throws IOException {for (int i = 0; i < 10000000; i++) {String urlAddress = ...
  • Java URL处理

    2021-03-14 17:30:14
    URL(Uniform Resource Locator)中文...本章节我们将介绍Java是如处理URL的。URL可以分为如下几个部分。protocol://host:port/path?query#fragmentprotocol(协议)可以是 HTTP、HTTPS、FTP 和 File,port 为端口号,pa...
  • jurl Fast and simple URL parsing for Java, with UTF-8 and path resolving support. Based on Go's excellent net/url lib.WhyEasy to use API - you just want to parse a URL after all.Fast, 4+ million U...
  • import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.InetAddress;import java.net.InetS...
  • 将字符串解析URL

    2021-07-16 23:00:42
    How can I parse dynamic string values in order to create URL instances? I need to replace spaces with %20, accents, non-ASCII characters...?I tried to use URLEncoder but it also encodes / character an...
  • 比如一个网页叫http://xx.com/a2/解析这个网页的内容,里面有许多b22.html3.html如果逐个计算,好像也可以忍受,使用java来判断比如开头为/表示要和根目录相加,../表示要跳上去一级别如果出现了../../呢。...
  • 注: 标签的说明: Host的节点主要是起一个对域名解析到那个虚拟主机进行配置,其name属性即为访问的域名,默认是127.0.0.1,localhost以及本地Ip, 然后就是context节点,这个节点主要是配置虚拟主机里的访问项目的...
  • 利用a标签自动解析URL

    2021-03-12 22:51:28
    对于window.location,我们比较熟悉,它有protocol,hostname,host,port,search,hash,href,pathname等属性,a标签也和window.location一样,也有这样属性,这样可以方便我们分析网址,闲话少说,上代码。...
  • URL:统一资源定位符例如:...DNS 域名解析:www.baidu.com【某一域名】指向 39.156.69.79【某一网站空间IP】URL 组成:协议://ip地址:端口/项目名/资源package lesson04;import java.net.MalformedURLException...
  • Java 如何处理URL

    2021-03-06 14:24:55
    URL(Uniform Resource Locator)中文...本文我们将介绍Java是如处理URL的。URL可以分为如下几个部分。protocol://host:port/path?query#fragmentprotocol(协议)可以是 HTTP、HTTPS、FTP 和 File,port 为端口号,pat...
  • JAVA 解析响应HTTP请求

    2021-02-12 16:44:27
    1 //http请求类2 importjava.io.BufferedReader;3 importjava.io.IOException;4 importjava.io.InputStream;5 importjava.io.InputStreamReader;6 importjava.net....7 importjava.net.URL;8 importjava...
  • 例子:Connection: Keep-Alive) 3、请求体body: 请求体和请求头之间有一个空行,只能包含回车换行符(CRLF \n\r) 一个简单请求示例如下: POST /login.actionHTTP/1.1 user-agent=Java/1.6.0_31 host=localhost:...
  • java中的url是什么

    2021-02-12 13:24:49
    URL 是统一资源定位符(Uniform Resource Locator)的简称,它表示 Internet 上某一资源的地址。...URL 类在 java.net 包中包含专门用来处理 URL 的类 URL,可以获得 URL 的相关信息,例如 URL 的协...
  • 1、代码import java.io.IOException;import org.jsoup.Jsoup;import org.jsoup.nodes....public class Common {public static Document getDoc(String url,String cookie,String host,String refefer) throws IOE...
  • Java版抖音解析接口

    2021-03-13 06:30:20
    没有调用第三方接口,纯Java代码完成使用IDEA编辑器直接打开Douyin文件夹,文件夹已打包上传到网盘Tools.javapackage com.lhr;import java.io....import java.net.URL;import java.net.URLConnection;public c...
  • java获取url状态码问题

    2021-03-09 00:30:33
    HttpHost target = context.getTargetHost(); List redirectLocations = context.getRedirectLocations(); URI location = URIUtils.resolve(httpget.getURI(), target, redirectLocations); System.out...
  • Java 的 API 中的 java.net 包中包含一个 URL 类和一个 URLConnection 类。下面介绍这两个类的相关知识。URL 概念URL 是统一资源定位符(Uniform Resource Locator)的简称,它表示 Internet 上某一资源的地址。...
  • (转载)Java中如何遍历Map对象的4种方法 在Java中如何遍历Map对象 How to Iterate Over a Map in Javajava中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ... 随机推荐 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,322
精华内容 22,128
关键字:

java解析url的host

java 订阅