【发布时间】:2012-12-26 16:21:34
【问题描述】:
我有一个 Java 字符串,可能在一个较大的字符串中多次包含“{”和“}”对:
"My name is {name}. I am a {animal}. I like to {activity} whenever it rains."
等等。我正在尝试编写代码来删除这些对的所有实例:
"My name is . I am a . I like to whenever it rains."
这些对可以出现在字符串中任何地方,也可能根本不出现。显然String#replaceAll(someRegex, "") 在这里是有序的,但我似乎无法正确获得someRegex:
// My best attempt.
String stripped = toStrip.replaceAll("{*}", "");
有什么想法吗?提前致谢。
【问题讨论】:
-
你到现在有什么?这并不难。你当然应该试一试。
-
@RohitJain - 请查看我的更新以获得最佳(不成功)尝试。
-
可能需要使用 .* 而不是 *,因为它是一个正则表达式
-
表示零个或多个 { 后跟 },您可能想要 "{.*?}"
-
@SwapnilS :您可能需要重新阅读文档
标签: java regex string replaceall