删除字符串中以“http”开头的所有单词?

时间:2014-07-18 09:10:37

标签: java string replace

我只是想替换所有以“http”开头并以空格结尾的单词或字符串中的“\ n”

示例字符串是。

以下完整结果;

http://www.google.com/abc.jpg是图片的网址。

或者某个时候它就像https://www.youtube.com/watch?v=9Xwhatever这是一个示例文本

字符串的结果应该像

是图片的网址。

或者有时候这是一个示例文本

我只想用“”替换它;我知道逻辑,但不知道功能。

我的逻辑是

string.startwith("http","\n")// starts with http and ends on next line or space

.replaceAll("")

3 个答案:

答案 0 :(得分:1)

String.replaceAll()允许您使用正则表达式。在正则表达式中,^允许您捕获字符串的开头。因此,你可以这样做:

System.out.print("http://google-http".replaceAll("^http", ""));

结果:

://google-http

开头的http已删除,但不会删除。

答案 1 :(得分:1)

public static void main(String[] args) {
    String s = "https://www.google.com/abc.jpg is a url of an image.";
    System.out.println(s.replaceAll("https?://.*?\\s+", ""));

}

O / P:

is a url of an image.

答案 2 :(得分:1)

public static void main(String[] args) {
    String str = "https://www.google.com/abc.jpg is a url of an image.";
    String subStr1 = "http://";
    String substr2 = "https://";
    String foundStr = "";
    if(str.startsWith(subStr1)) {
        foundStr = subStr1;
    } 
    if (str.startsWith(subStr2)) {
        foundStr = subStr2;
    }
        str = str.replaceAll(foundStr, "");
        str = str.replaceAll(" ", "");
}