【问题标题】:Regex to remove spaces within square brackets (Java) [duplicate]正则表达式删除方括号内的空格(Java)[重复]
【发布时间】:2016-04-30 20:51:20
【问题描述】:

我需要一个正则表达式来删除方括号内的空格。例如:

  • 添加 eax [ebp + 8]
  • 添加 eax [esp + 12]

会变成

  • 添加 eax [ebp+8]
  • 添加 eax [esp+12]

感谢您的帮助。

【问题讨论】:

标签: java regex


【解决方案1】:
String str = "add eax [ebp + 8]";
str.replaceAll(" (?=[^\\[]*])", "");

输出:add eax [ebp+8]

【讨论】:

  • regex 部分看起来不错,但它是 Java 问题,所以 (1) var str 不正确,(2) 字符串是不可变的,所以 replaceAll 不能影响 str 变量中的字符串,它根据原始字符串创建新字符串,因此您需要将此结果存储在某处(甚至可能在 strstr = str.replaceAll(...) 中)。
  • 非常感谢詹姆斯。
  • @Pshemo 没错,我最近做的 C# 太多了。输出是指函数调用的输出。
猜你喜欢
  • 2020-08-04
  • 1970-01-01
  • 1970-01-01
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多