Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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_String - Fatal编程技术网

java删除文件中两个字符串之间的常规字符和特殊字符

java删除文件中两个字符串之间的常规字符和特殊字符,java,string,Java,String,我有一个文件,它有一个类似以下内容的部分: some phrase taxlabels gjasfg%$*!#%$97 dimensions more 我想删除taxlabels和dimensions之间的所有内容,以便它显示: some phrase more 我试过: fw.write(br.readLine().replaceAll("taxlabels.*?dimensions", ""); 但是文件没有发生任何变化。如果我只替换一个单词,例如“taxlabels”,它可以正常工作

我有一个文件,它有一个类似以下内容的部分:

some phrase taxlabels gjasfg%$*!#%$97 dimensions more
我想删除taxlabels和dimensions之间的所有内容,以便它显示:

some phrase more
我试过:

fw.write(br.readLine().replaceAll("taxlabels.*?dimensions", "");

但是文件没有发生任何变化。如果我只替换一个单词,例如“taxlabels”,它可以正常工作,因此我知道这一行是问题所在。我认为问题在于,
*?
不适用于特殊字符,但我无法解决如何同时考虑常规字符和特殊字符。有什么建议吗?

我检查过了,全部更换都可以。这是代码编译吗?你没有缺少一个大括号吗?你确定是正则表达式失败了,而不是IO问题吗?这在简单的java程序中是可行的。。我想你的程序可能有问题。我的程序编译得很好,运行起来没有IO错误。该程序旨在对文件进行其他几项更改,这些更改的执行没有问题。为了澄清,我已经测试并可以自己替换“taxlabels”,我可以自己替换“dimensions”,我可以在“some”和“taxlabels”之间替换,但它不会替换“taxlabels”和“dimensions”之间的内容。