我得到一个字符串,我必须检查它是否以 SUCCESS
结尾。我得到的字符串是多行的,即其中有 \n
。如果它以 SUCCESS.
结尾,我必须返回 true
,如果它以 FAILED.
结尾,我必须返回 false
。然而
pValidationReport.endsWith("SUCCESS.")
即使 pValidationReport
以 FAILED.
结尾,也会评估为 false
,如下所示:
方法如下:
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/