Java 如何从字符串变量中获取文本?
我试图从变量Java 如何从字符串变量中获取文本?,java,string,Java,String,我试图从变量s中获取文本,但为什么变量s中没有文本?系统.lineSeparator()返回一个字符串,系统通常使用该字符串来分隔输入中的行,例如,输入与标准输入 这通常是一个新行字符,因此当您在程序中打印它时,您将无法“看到”它的原样 尝试使用以下方法: String s = System.lineSeparator(); System.out.println(s); 这将帮助您区分输出。您应该看到如下内容: String s = System.lineSeparator(); System
s
中获取文本,但为什么变量s
中没有文本?系统.lineSeparator()返回一个字符串,系统通常使用该字符串来分隔输入中的行,例如,输入与标准输入
这通常是一个新行字符,因此当您在程序中打印它时,您将无法“看到”它的原样
尝试使用以下方法:
String s = System.lineSeparator();
System.out.println(s);
这将帮助您区分输出。您应该看到如下内容:
String s = System.lineSeparator();
System.out.println("~~" + s + "~~");
此输出将指示新行字符分隔打印语句中的~
字符
希望这有帮助 System.LineSeparator()通常会返回“\r\n”,因此当您sysout时,它实际上会打印一行新行。在您的系统上尝试以下代码
~~
~~
它也可以打印
for(byte b : System.lineSeparator().getBytes()){
System.out.println(b);
}
或
在这里,我为从System.lineSeparator()
\n
的ascii码是10,\r
的ascii码是13
System.lineSeparator()
在UNIX系统上,它返回“\n”;在Microsoft Windows系统上,它返回“\r\n”
因此,关键是您没有看到任何输出,因为如果您尝试打印
\r
或\n
,因为\r
表示换行,而\n
表示下一行。在控制台上看不到它们。但是它们会在字符串中产生效果。奇怪的是,System.lineSeparator()
返回一个行分隔符。我也很惊讶。是否有打印\r\n或\n的方法?
10
13
10