当前位置: 首页 > 面试题库 >

使用正则表达式从字符串中删除方括号?

宗政深
2023-03-14
问题内容

如何在Java中从给定的字符串中删除所有方括号(“ []”)?

String s = "[abcdefg]";
s = s.replaceAll(regex, "");

在这种情况下将使用什么正则表达式?


问题答案:

使用这个:

 String s = "[abcdefg]";
 String regex = "\\[|\\]";
 s = s.replaceAll(regex, "");
 System.out.println(s);


 类似资料:
  • 问题内容: 我有这样一行: 我希望它看起来像这样: 我不能只对“,”进行替换,因为它将删除括号之外的那些实例。 我尝试了这个: 它会替换括号内的 所有内容 (而不仅仅是逗号)。我尝试将逗号和空格组合仅添加到该正则表达式中,但那时似乎并没有删除任何内容。 有人可以告诉我如何指定仅 在括号内出现时删除(逗号空间)吗? __ 问题答案: 使用前瞻: 此正则表达式说“代替逗号空间只有在下一括号字符是一个

  • 我想删除提供的日期格式字符串的元素-例如通过删除任何非M/y元素将格式“dd/MM/yyyy”转换为“MM/yyyy”。 我尝试做的是基于为该地区提供的现有日/月/年格式创建本地化的月/年格式。 我已经使用正则表达式完成了这项工作,但解决方案似乎比我预期的要长。 示例如下:

  • 问题内容: 我一直试图在Java中编写一个正则表达式以删除下面括号中的所有内容,同时保留其他所有内容。 注意,括号可以嵌套,这就是为什么我的模式失败的原因 。有人能帮我吗?下面我试过了: 但这打印: d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 OO 6. Be2 e5 7. dxe5 dxe5 8. Qxd8 Rxd8 9. Bg5 Nbd7 10. OO

  • 我们需要使用C#中的Regex. Replace()从电话号码中删除字符。允许的字符是(仅第一个字符)和[0-9]。应该过滤其他任何内容。 替换所有非数字的内容很好,但是我们怎么能只允许on作为第一个字符呢? 我们的正则表达式: 在这个数字上:它会删除空格和连字符,但不会删除23前面的。 知道如何解决这个问题吗?

  • 问题内容: 假设我想使用正则表达式删除字符串中的所有重复字符(特定字符)。这很简单- 如果我想用相应的字符替换所有重复的字符(即a,z)怎么办?我该怎么做呢? 注意: 我知道可以使用哈希表或某些O(n ^ 2)算法更好地解决这种删除重复项的方法,但是我想使用正则表达式进行探索 问题答案: 的周围的指定 捕获组 ,然后将(一个 反向引用 在图案和替换两者)指的是第一个捕获组的内容。 因此,正则表达式

  • 问题内容: 我需要删除字符串中的一些子字符串(在大型数据集中)。该 子常常包含特殊字符,像这样的:,^,/,…和 的replaceAll()将它们视为对正则表达式的特殊字符,如点 会匹配任何字符,这是不是我真正想要的东西。 是否有其他函数可以执行“替换”而不将第一个 参数视为正则表达式? 问题答案: 只需使用String.replace()。它的功能相同,但是它 内部处理了特殊字符的转义,以避免您