我正在尝试使用正则表达式(java replaceAll)执行以下操作:
**Input:**
Test[Test1][Test2]Test3
**Output**
TestTest3
简而言之,我需要删除方括号内的所有内容,包括方括号。
我正在尝试这个,但它不起作用:
\\[(.*?)\\]
你能帮忙吗?
谢谢,
窗扇
原文由 Pruthvi Raj Nadimpalli 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试使用正则表达式(java replaceAll)执行以下操作:
**Input:**
Test[Test1][Test2]Test3
**Output**
TestTest3
简而言之,我需要删除方括号内的所有内容,包括方括号。
我正在尝试这个,但它不起作用:
\\[(.*?)\\]
你能帮忙吗?
谢谢,
窗扇
原文由 Pruthvi Raj Nadimpalli 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的原始模式对我有用:
String input = "Test[Test1][Test2]Test3";
input = input.replaceAll("\\[.*?\\]", "");
System.out.println(input);
输出:
TestTest3
请注意,您不需要方括号内的圆括号。如果您计划捕获每对括号之间的内容,您将使用它,在您的情况下您不需要。把它们放在那里并没有错,只是没有必要。
演示在这里:
原文由 Tim Biegeleisen 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
你可以试试这个正则表达式:
并替换为空
演示
示例 Java 源代码: