Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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替换2个(或更多)换行符\n_Java_String_Line - Fatal编程技术网

用java替换2个(或更多)换行符\n

用java替换2个(或更多)换行符\n,java,string,line,Java,String,Line,我需要将所有换行符替换为\n。 问题是,如果字符串包含与换行符不同的任何字符,我需要在第4行的开头添加空格\n 例如: The fat cat sat on the mat 我需要的是: \n The fat\n cat\n\n\n\nsat on the\n mat 当我使用String.replace方法时,我得到了这个 \n The fat\n cat\n \n \n sat on the\n mat 使用str.repla

我需要将所有换行符替换为\n。 问题是,如果字符串包含与换行符不同的任何字符,我需要在第4行的开头添加空格\n

例如:

The fat
cat



sat on the
mat
我需要的是:

\n    The fat\n    cat\n\n\n\nsat on the\n    mat
当我使用String.replace方法时,我得到了这个

\n    The fat\n    cat\n    \n    \n    sat on the\n    mat

使用
str.replaceAll(“(^ |\n)(\\w)”,“\n$2”).replaceAll(“\n”,“\\\\n”)

“我需要添加到第4行的开头空格”,但您的示例显示在行的末尾添加了4个空格,而不是开头。哦。。。很抱歉我错误地附上了错误的样品。问题编辑
str=str.replaceAll(“[\t]*\\R[\t]*”,“\n”)
。请参阅演示。为什么“坐在”之前不能获得4个空格?@Andreas它可以工作。非常感谢。