Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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 如何从字符串变量中获取文本?_Java_String - Fatal编程技术网

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