正则表达式删除方括号内的空格(Java)
我需要一个正则表达式来删除方括号内的空格。例如:正则表达式删除方括号内的空格(Java),java,regex,Java,Regex,我需要一个正则表达式来删除方括号内的空格。例如: 添加eax[ebp+8] 添加eax[esp+12] 将成为 添加eax[ebp+8] 添加eax[esp+12] 谢谢你的帮助 String str = "add eax [ebp + 8]"; str.replaceAll(" (?=[^\\[]*])", ""); 输出:addeax[ebp+8]更好:regex部分看起来不错,但这是Java问题,所以(1)var-str不正确,(2)字符串是不可变的,所以replaceAll不能
- 添加eax[ebp+8]
- 添加eax[esp+12]
- 添加eax[ebp+8]
- 添加eax[esp+12]
String str = "add eax [ebp + 8]";
str.replaceAll(" (?=[^\\[]*])", "");
输出:
addeax[ebp+8]
更好:regex部分看起来不错,但这是Java问题,所以(1)var-str
不正确,(2)字符串是不可变的,所以replaceAll
不能影响str
变量中的字符串,它会基于原始字符串创建新字符串,所以您需要将此结果存储在某个地方(甚至可能在str
中使用str=str.replaceAll(…)
)。非常感谢James。@Pshemo-True,我最近做了太多的C#。我所说的输出是指函数调用的输出。