我有以下网址:阶:更改URL的端口
ws://chat-jugar.rhcloud.com/room/chat?username=felipe
而且我想只需添加一个非默认端口,这样
ws://chat-jugar.rhcloud.com:8000/room/chat?username=felipe
我第一次尝试用的java.net.URL开始解析和处理的URL,但我得到了
scala> val u = new java.net.URL("ws://chat-jugar.rhcloud.com/room/chat?username=felipe")
java.net.MalformedURLException: unknown protocol: ws
at java.net.URL.<init>(URL.java:592)
at java.net.URL.<init>(URL.java:482)
at java.net.URL.<init>(URL.java:431)
我不想惹正则表达式,以避免错过一些奇怪的情况下(但没关系,如果没有其他选择,当然...)
这是什么最好的方法?
我真的很喜欢你如何利用case类的参数默认机制来创建一个只改变了一个参数的新URI。同样的机制适用于1..n个参数的任何变化。 – chaotic3quilibrium
yeap,复制方法确实是一件好事... – opensas