繁体   English   中英

Java字符串替换所有[url]

[英]Java string replace all [url]

我有一个字符串文本,其中包含用[url]包围的各种URL

例如:

[url] http://www.example.com [/ url]

我希望它看起来像这样:

http://www.example.com

我试过了:

String test = body3.replaceAll("[url]", "");

但是我最后还是用括号[]

您可以尝试使用正则表达式替换:

String input = "Example text [url]http://www.example.com[/url] Example text";
input = input.replaceAll("\\[url\\](.*?)\\[/url\\]", "$1");

演示在这里:

Rextester

尝试这个。 似乎您想同时将[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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM