String a = "Hello my name is Sap";
String b = "HelloisSapmyname";
String c = "Sap is my name";
String d = "Sap";
String keyword = "Sap";
当我使用 .contains()
时,它适用于所有字符串。
除了 b 之外,如何让它在所有情况下都为真?
注意:如果关键字是第一个单词,则在关键字前添加空格将不起作用。请帮忙!
编辑:添加了所有可能的条件
解决方案:在其他答案的帮助下,我找到了满足所有条件的解决方案
if (a.contains(" "+key+ " ") || a.startsWith(key+" ")
|| a.equals(key) || a.endsWith(" "+key))
正则表达式会比这更快吗?
最佳答案
您可以将输入的 String
拆分为单词,将其转换为 List
并在 List
上运行 contains
:
Arrays.asList("Hello my name is Sap".split(" ")).contains("Sap")
关于java - 在 Android 中使用 .contains() 关键字的字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52851361/