【发布时间】:2015-03-02 00:16:02
【问题描述】:
我有一组网址。其中一些有一个字符串www 作为子字符串,而其中一些没有。我需要删除每个 URL 中的前缀。
我尝试使用许多正则表达式变体删除此前缀:
newStr = str.replaceAll("http://|http://www.", "");
newStr = str.replaceAll("^http://|http://www.$", "");
newStr = str.replaceAll("http://|http://www.", "");
其中str - 是输入的URL字符串,newStr是替换后的URL。
这些变体中的每一个都仅替换 http:// 前缀,但 www. 仍保留在结果中。如何更改我的正则表达式以删除 http:// 字符串以及 http://www. 字符串?
我知道我可以使用两次replaceAll():
newStr = str.replaceAll("http://", "").replaceAll("www.", "");
但是我应该怎么做才能保持一个 replaceAll() 并仅编辑正则表达式?
【问题讨论】: