Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正则表达式删除方括号内的空格(Java)_Java_Regex - Fatal编程技术网

正则表达式删除方括号内的空格(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#。我所说的输出是指函数调用的输出。