java - 确保字符串中包含\n 以特定字符串结尾

标签 java string

我得到一个字符串,我必须检查它是否以 SUCCESS 结尾。我得到的字符串是多行的,即其中有 \n 。如果它以 SUCCESS. 结尾,我必须返回 true,如果它以 FAILED. 结尾,我必须返回 false 。然而

pValidationReport.endsWith("SUCCESS.")
即使 pValidationReportFAILED. 结尾,

也会评估为 false,如下所示:

enter image description here

方法如下:

private boolean isValidationSuccess(String pValidationReport)
{
    if(pValidationReport.endsWith("SUCCESS."))
        return true;
    else if(pValidationReport.endsWith("FAILED."))
        return false;
}   

我缺少什么?

最佳答案

首先修剪字符串,然后检查endsWith()

pValidationReport.trim().endsWith("SUCCESS.")

Java String Trim 方法是一个实例方法,用于删除字符串开头和结尾的多余空格。 String Trim 方法用于字符串对象或文字。在Java中,字符串是不可变的,因此一旦创建,内容就无法修改。由于这个原因,结果将是一个新创建的字符串对象,字符串两端都没有空格。 很明显,修剪字符串后,它返回一个新的字符串对象。当两边没有空间可以修剪时,将返回同一个 String 类型的对象,而不是一个新的对象。

如果参数表示的字符序列是该对象表示的字符序列的后缀,则该endsWith()方法返回true,否则返回false。

关于java - 确保字符串中包含\n 以特定字符串结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34222686/

相关文章:

java - 没有 [org.hibernate.SessionFactory] ​​类型的合格 bean

Java XML 修改

java - 这是一个很好的编码实践 - 传递连接吗?

python - str.startswith 是如何工作的?

javascript - 基本 javascript - 从字符串中取出整数值

string - 删除多余的字符串而不循环

c# - 从 C# "Unicode"字符串中删除除字母和数字之外的所有字符

java - 在 Java 中创建 MBean

java - JPanel 不调用 java 中的paintComponent

string - Scala中如何找到两个字符串的最长公共(public)前缀?