1 -6ren">
gpt4 book ai didi

Java:测试字符串是否以换行符结尾

转载 作者:行者123 更新时间:2023-11-29 06:33:44 24 4
gpt4 key购买 nike

我想执行一个substring.equals("\n")。在下面的代码中,我取最后一个字符并检查它是否是换行符。

String substring = nextResult.length() > 1 ? nextResult.substring(nextResult.length() - 1) : nextResult;            
return substring.equals("\n") ? /* do stuff */ : /* do other stuff */;

我只取最后一个字符,因为 Java 将 \n 作为一个 char。但是,据我所知,substring.equals("\n") 为空格 ("") 返回 true,我认为制表符(\t)。是这样吗?

如何正确检查字符串结尾是否为换行符,或者至少该字符串是否为换行符?

最佳答案

您可以使用 String#endsWith :

boolean endsWithNewline = nextResult.endsWith("\n");

String#charAt :

boolean endsWithNewLine = nextResult.charAt(nextResult.length() - 1) == '\n';

但是,您当前的代码对我来说工作正常。可能您输入的内容有错别字。

关于Java:测试字符串是否以换行符结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25748992/

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