在我的 Java 代码中,我定义了一个字符串 String strExample='abc\ndef'
。现在我想拆分它。所以我尝试获取字符串的长度。
int strArrlength=strExample.split("\n").length
结果是 2。
但是当我尝试将 strExample 写入 mysql 表,然后从表中读取它时,在相同的代码中我得到的长度是 1。
我的开发环境是Windows 8.1,数据库安装在CentOS 6.5。
怎么了?我试过像这样更改代码:
strExample.split("\\n"),split("\r\n"),split("\n+"),split("\\r?\\n")
但是他们都返回1;
这是我的测试,但还是不行。
private final static String mHexStr1="5468697320697320612074657374EFBC815C6E204F6E6C792061207465737421";
public static void main(String[] args) {
String testStr=hexStr2Str(mHexStr1);
System.out.print(testStr+";"+testStr.split("\\n").length);//return 1
String abc="This is a test!\n Only a test!";
System.out.println(abc+";"+abc.split("\n").length);//return 2
}
最佳答案
不需要选择HEX内容,只需将数据\\n
替换为从mysql读取的\n
即可。
关于java - 从mysql读取数据时如何在java中拆分 "\n"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33534896/