Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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,我的文本文件包含以下数据: |------------------+------+-------------+------------------ A regular expression can be a single-character pattern or multiple-character pattern. --------------------------------------------------- 因此,我想使用正则表达式替换|--------------

我的文本文件包含以下数据:

|------------------+------+-------------+------------------
  A regular expression can be a single-character pattern or multiple-character  pattern.
 ---------------------------------------------------    
因此,我想使用正则表达式替换|---------------------+------------------+--------------+--------------和---------------------------------------------例如,替换包含0个或更多'-'字符的完整字符串。多谢各位

目前我正在使用:

line=line.replace(“|-------------------+-------------+-------------+--------------”,“\n”)

您可以像这样在
replaceAll
中正则表达式:

line = line.replaceAll("[|+-]+", "\n");

谢谢,它确实有用。但是我的文本文件包含+---------------------------------------------------------------+行,这些行没有被替换。有什么建议吗?