我正在做简单的字符串输入解析,我需要一个字符串标记器.我是C#的新手但已经编写了Java,C#应该有一个字符串标记器似乎很自然.可以?它在哪里?我该如何使用它?
在POST/GET请求之后我得到了我需要解析的URL,当然我可以使用spit()来获取所需的信息,但是肯定应该是更优雅的方式.有任何想法吗?
http://api.vkontakte.ru/blank.html#access_token=8860213c0a392ba0971fb35bdfb0z605d459a9dcf9d2208ab60e714c3367681c6d091aa12a3fdd31a4872&expires_in=86400&user_id=34558123
我正在解析:access token和expires_in
我正在寻找一个可以解析URL的.NET Framework类.
一些需要解析的URL示例:
server:8088server:8088/func1server:8088/func1/SubFunc1http://serverhttp://server/func1http://server/func/SubFunc1http://server:8088http://server:8088/func1http://server:8088/func1/SubFunc1magnet://servermagnet://server/func1magnet://server/func/SubFunc1magnet://server:8088magnet://server:8088/func1magnet://server:8088/func1/SubFunc1问题是Uri和UriBuilder类没有正确处理URL.例如,他们感到困惑:
stackoverflow.com:8088
Run Code Online (Sandbox Code Playgroud)
Url的格式为:
foo://example.com:8042/over/there?name=ferret#nose
\_/ \_________/ \__/\_________/\__________/ \__/
| | | | | |
scheme host port path query fragment
Run Code Online (Sandbox Code Playgroud)
在我们的例子中,我们只关心:
Uri.SchemeUri.HostUri.PortUri.Path运行一些测试,我们可以检查UriBuilder类如何处理各种Uri:
Expected Expected Expected Expected
//Test URI Scheme Server Port Path
//===================================== ======== ======== ==== ====================
t("server", "", "server", -1, "");
t("server/func1", "", "server", -1, "/func1");
t("server/func1/SubFunc1", "", "server", …Run Code Online (Sandbox Code Playgroud)