我在我的代码中有以下内容。如何搜索另一个字符串中的特定字符串
String viit = "android.permission.READ_SOCIAL_STREAM";
和
String biit = "READ";
如何搜索如果VIIT包含biit?
请注意,viit不是一个句子,但更像一个词。
我在我的代码中有以下内容。如何搜索另一个字符串中的特定字符串
String viit = "android.permission.READ_SOCIAL_STREAM";
和
String biit = "READ";
如何搜索如果VIIT包含biit?
请注意,viit不是一个句子,但更像一个词。
简单:您可以使用String上的许多方法之一,例如contains()。
if (viit.contains(biit)) {
这将使“确切”匹配成立。如果你需要更“模糊”的东西,你会转向matches()前面的例子,这需要正则表达式。这些允许使用大量的“微调”patterns。
使用contains方法。
String viit = "android.permission.READ_SOCIAL_STREAM";
String biit = "READ";
if(viit.contains(biit)) {
//int index = viit.indexOf(biit);
}
https://developer.android.com/reference/java/lang/String.html
使用Java String.indexOf()方法。
在您的例子,这将是类似的东西:
boolean hit = viit.indexOf(biit) == -1 ? true : false;
可以省略布尔如果你不需要它,如果的indexOf没有打它会返回-1。
或者使用String.contains()方法直接给出布尔值。
你可以尝试找到像下面
if(string.indexOf("READ") >= 0) {
Log.i("available", "true");
}else {
Log.i("not available", "false");
}
你也可以用String的indexOf方法的字符串。 contains方法在下面使用indexof。
问候
如果VIIT ** **包含biit - 是的,这将做到这一点https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#contains( java.lang.CharSequence) –
我想你可以把更多的细节放在问题中,如果你想要 –
viit.contains(biit) – treesong