java - 如何检查子字符串是否位于字符串末尾

标签 java regex string

我有一个字符串

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
}

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

最佳答案

您会想要 String.endsWith()方法:

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

关于java - 如何检查子字符串是否位于字符串末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27828426/

相关文章:

java - 在哪里存储一致的应用程序属性?

java - 您使用哪个布局管理器?

JavaScript 名称正则表达式

Java程序延迟空白字符串从打印到控制台

c++ - 如何在 C++ 中将文字字符串和 MACRO 连接到有效字符串

java - 在运行时读取属性文件注入(inject)bean

java - JPA 未正确更新 SQL 数据库

ruby - 是否可以在 Ruby 中创建动态正则表达式

javascript - 查找字符串中的相邻组

mysql - 字符串 "yyyy-mm"到 "mmm"在 MySQL 中转换为月份