2015-01-07 158 views
0

我有一个字符串如何检查是否一个字符串是在字符串的结束

String str = "Hello there how are you" 

和子

String substr = "how are you". 

我检查如果字符串包含这样的子串:

if (str.toLowerCase().contains(substr.toLowerCase())) { 
    // now check if substr is the last part of str 
} 

如果字符串内的字符串,我想检查是否或n子字符串是字符串的最后部分。无论如何,我可以做到这一点?谢谢!

+1

查看'indexOf'方法并应用一些基本算术。 –

+3

你可以使用endsWith直接http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#endsWith(java.lang.String) – ale64bit

+1

如果有疑问,请阅读文档。 – csmckelvey

回答

3

你会想要的String.endsWith()方法:

if (str.toLowerCase().endsWith(substr.toLowerCase()) 
+0

真棒,不知道endsWith()!感谢您的帮助,将在7分钟内接受:) – user1282637

1

您可以使用,而不是一个多步骤方法的endsWith方法,如果这就是你想知道:

if (str.toLowerCase().endsWith(substr.toLowerCase())) { 

如果你需要知道两者(因为你有下面的第二个if以外的内容),和/或做更高级的事情,你可以使用单独的行:

if (str.toLowerCase().contains(substr.toLowerCase())) { 
    if (str.toLowerCase().endsWith(substr.toLowerCase())) { 
    } 
} 
相关问题