我正在尝试使用正则表达式(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 许可协议
8 回答6.8k 阅读
4 回答1k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
4 回答478 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答651 阅读✓ 已解决
2 回答1.2k 阅读
你可以试试这个正则表达式:
并替换为空
演示
示例 Java 源代码: