Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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/4/regex/19.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 要添加换行符的RegExp->;总是增加一个太多_Java_Regex - Fatal编程技术网

Java 要添加换行符的RegExp->;总是增加一个太多

Java 要添加换行符的RegExp->;总是增加一个太多,java,regex,Java,Regex,我正在尝试将换行符添加到字符串中 也就是说,我想要最多100个字符的行 多亏了这里的人,我已经找到了一个答案: res.replaceAll("(.{0,100}) \\b", "$1\\|"); (其中,|稍后将替换为换行符) 唯一的问题是:最后一行的换行符总是太多 课文的最后一个字总是在下一行结束。我明白了,毕竟,它是最后一组100个字符中的最后一个空格;但对于我想做的,这是不可接受的,因为当然最后一组100个字符应该放在一起 我该如何解决这个问题?我不能简单地删除最后一个换行符,因为这样

我正在尝试将换行符添加到
字符串中

也就是说,我想要最多100个字符的行

多亏了这里的人,我已经找到了一个答案:

res.replaceAll("(.{0,100}) \\b", "$1\\|");
(其中,
|
稍后将替换为换行符)

唯一的问题是:最后一行的换行符总是太多

课文的最后一个字总是在下一行结束。我明白了,毕竟,它是最后一组100个字符中的最后一个空格;但对于我想做的,这是不可接受的,因为当然最后一组100个字符应该放在一起


我该如何解决这个问题?我不能简单地删除最后一个换行符,因为这样可能会导致换行太长。

您需要匹配空格或字符串结尾:

res.replaceAll("(.{1,100})(\\s|$)\\b", "$1\\|");

你需要在这个问题中说明你想替换什么。我想用换行符替换单词之间的空格。。。我不确定这怎么不清楚?谢谢!是的,这是合乎逻辑的,不知何故完全没有想到:)。