gpt4 book ai didi

java - 如何打印换行符而不是实际转到换行符

转载 作者:行者123 更新时间:2023-12-01 16:21:09 25 4
gpt4 key购买 nike

我有以下代码,只要在字符串中找到模式,它就会解析并替换。

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class HelloWorld {

public static void main(String []args){
String str = "nv13=4t543r523w4r2w3e4r\n8nv13=4t543r523w4r2w3e4r\n8nv13=4t543r523w4r2w3e4r\n8nv13=4t543r523w4r2w3e4r\n8nv13=4t543r523w4r2w3e4r\n8nv13=4t543r523w4r2w3e4r\n5";
String newstr = str.replaceAll("(?<=nv13=)(.*\n?)(?=\n8)", "hello");
System.out.println(newstr);
}
}

我期望输出

nv13=hello\n8nv13=hello\8nv13=hello\n8nv13=hello8nv13=hello\n8nv13=4t543r523w4r2w3e4r\n5

但是,相反,我得到了

nv13=hello
8nv13=hello
8nv13=hello
8nv13=hello
8nv13=hello
8nv13=4t543r523w4r2w3e4r
5

我缺少什么上面的代码来修复\n ,以实际将其打印在字符串中而不进入下一行?

最佳答案

newstr = newstr.replace("\n", "\\n");

您可以像 \\ 一样转义 \。所以这将打印 \n 而不是真正换行。

输出:

nv13=hello\n8nv13=hello\n8nv13=hello\n8nv13=hello\n8nv13=hello\n8nv13=4t543r523w4r2w3e4r\n5

关于java - 如何打印换行符而不是实际转到换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62273033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com