[英]Java string replace all [url]
我有一个字符串文本,其中包含用[url]包围的各种URL
例如:
我希望它看起来像这样:
我试过了:
String test = body3.replaceAll("[url]", "");
但是我最后还是用括号[]
您可以尝试使用正则表达式替换:
String input = "Example text [url]http://www.example.com[/url] Example text";
input = input.replaceAll("\\[url\\](.*?)\\[/url\\]", "$1");
演示在这里:
尝试这个。 似乎您想同时将[url],[/ url]都替换为空白。
String a = "Example text [url]http://www.example.com[/url] Example text";
String[] b = {"[url]","[/url]"};
String[] c = {"",""};
StringUtils.replaceEach(a,b,c);
结果将是:示例文本http://www.example.com示例文本。
请记住,如果要将字符串数替换为相应的空字符串或任何其他字符串,可以按照上述方式进行。
在正则表达式中,方括号用于指定要匹配的项目范围,因此[url]将匹配字符u,r和l。
要匹配实际的方括号,您需要在其前面加上反斜杠来对其进行转义
\\ [
但是在Java中也需要转义一个反斜杠,因此您需要在方括号之前加上两个反斜杠。
因此,要使用replaceAll删除url块,您可以使用
String text = "[url]http://www.example.com[/url]";
String replaced = text.replaceAll("\\[[url/]+\\]", "");
System.out.println("replaced = " + replaced);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.