Java 将WWW追加到Url字符串的开头

Java 将WWW追加到Url字符串的开头,java,Java,我有一个url字符串,比如http://google.com我想将www附加到它的开始并将其转换为http://www.google.com。如果java中有一些内置类可以这样做,或者有一些算法可以这样做,请分享 是的,您可以使用: x = x.substring(0,x.indexOf(":")+3)+"www."+x.substring(x.indexOf(":")+3); 其中x是URL 它可以转换为: http://whatever.com至http://www.whatever.c

我有一个
url
字符串,比如
http://google.com
我想将
www
附加到它的开始并将其转换为
http://www.google.com
。如果java中有一些内置类可以这样做,或者有一些算法可以这样做,请分享

是的,您可以使用:

x = x.substring(0,x.indexOf(":")+3)+"www."+x.substring(x.indexOf(":")+3);
其中
x
是URL

它可以转换为:

  • http://whatever.com
    http://www.whatever.com
  • https://whatever.com
    https://www.whatever.com

一种简单且相当稳定的方法是将
http://
替换为
http://www.
。您可以使用
java.lang.String#replace
执行此操作


注意不要对已转换的字符串调用此函数:如果块足够,则使用原始的封闭

尝试使用
StringBuilder
如下:

  String url = "http://google.com";
    StringBuilder sb = new StringBuilder(url);
    sb= url.startsWith("http://") ? sb.replace("http://".length(), "http://".length(), "www.") : sb.append("");

    url = sb.toString();
          System.out.println(url);
}
输出:

  http://www.google.com

到目前为止,您尝试了什么?我尝试了解析混乱的URL:-(请阅读您能给我们看一下您的代码以便我们更正吗?我厌倦了这个,这在url上附加了一个额外的WWW