我在我的代碼中有以下內容。如何搜索另一個字符串中的特定字符串
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