gpt4 book ai didi

java - Java 中的新行字符表示

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:54:48 26 4
gpt4 key购买 nike

<分区>

我在数据库中有一个看起来像这样的字段

abcd.\nefgh

在 Java 方面,我将它放入一个变量(消息)中,并且需要将该变量分成两部分:第一部分和第二部分。

像这样:

message="abcd.\nefgh" ;//This is not what happens ???
first = //Anything before '\n'
second = //Anything after '\n'

我尝试了以下方法

if(message.indexOf('\n')>-1){
first = message.substring(0, message.indexOf('\n'));
second = message.substring(message.indexOf('\n')) ;
}

但是,我的代码从未进入 if 语句的主体。我检查了调试器,它显示我的消息变量确实是

abcd.\\nefgh

所以,我尝试使用 String.split 方法,

String rabit = "Abcd\\nEfgh" ;
System.out.println("Results \n "+ rabit.split("\n")) ; //1
//and alternative
System.out.println("Results \n "+ rabit.split("\\n")) ; //2

但是,问题来了。在 1 和 2 输出中,我得到一个只有一个元素的数组。 - 完整信息。未找到模式。

所以,任何人都可以帮忙 - 这里的问题是什么?我的变量消息来自带有\n 的数据库?还有其他建议吗?我该如何解决这个问题?

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