www.myweb.com -6ren">
gpt4 book ai didi

java - 将 "www."添加到 URL 字符串

转载 作者:行者123 更新时间:2023-12-02 07:43:23 25 4
gpt4 key购买 nike

我需要检查一个URL字符串,如果该URL不包含“www.”,则将其插入到正确的位置。

例如,左侧的字符串应按所示进行转换:

www.myweb.com        => www.myweb.com
myweb.com => www.myweb.com
http://myweb.com => http://www.myweb.com or www.myweb.com
http://www.myweb.com => http://www.myweb.com or www.myweb.com

最佳答案

我不太擅长正则表达式,但我相信 ^(http://)?+((.{0,2}[^w])|(. {3}[^.])) 实现您想要的:

String s1 = "www.myweb.com";
String s2 = "myweb.com";
String s3 = "http://myweb.com";
String s4 = "http://www.myweb.com";

String pattern = "^(http://)?+((.{0,2}[^w])|(.{3}[^.]))";
String www = "$1www.$2";

System.out.println(s1 + " -> " + s1.replaceFirst(pattern, www));
System.out.println(s2 + " -> " + s2.replaceFirst(pattern, www));
System.out.println(s3 + " -> " + s3.replaceFirst(pattern, www));
System.out.println(s4 + " -> " + s4.replaceFirst(pattern, www));

产生以下输出:

www.myweb.com -> www.myweb.com
myweb.com -> www.myweb.com
http://myweb.com -> http://www.myweb.com
http://www.myweb.com -> http://www.myweb.com

由于我不认为自己擅长正则表达式,因此我不会说这是万无一失的,但它适用于您的示例字符串以及我测试过的一些更难的字符串。

关于java - 将 "www."添加到 URL 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11273065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com