我只是想替换所有以“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("")
答案 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(" ", "");
}