2017-05-10 92 views
-2

我在我的代碼中有以下內容。如何搜索另一個字符串中的特定字符串

String viit = "android.permission.READ_SOCIAL_STREAM"; 

String biit = "READ"; 

如何搜索如果VIIT包含biit?

請注意,viit不是一個句子,但更像一個詞。

+0

如果VIIT ** **包含biit - 是的,這將做到這一點https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#contains( java.lang.CharSequence) –

+0

我想你可以把更多的細節放在問題中,如果你想要 –

+0

viit.contains(biit) – treesong

回答

4

簡單:您可以使用String上的許多方法之一,例如contains()

if (viit.contains(biit)) { 

這將使「確切」匹配成立。如果你需要更「模糊」的東西,你會轉向matches()前面的例子,這需要正則表達式。這些允許使用大量的「微調」patterns

+0

謝謝。但我已經試過這個,我沒有工作 – vica

+2

然後,你想重做你的問題,並把[mcve]。因爲那麼你做錯了什麼;-) – GhostCat

0

使用Java String.indexOf()方法。

在您的例子,這將是類似的東西:

boolean hit = viit.indexOf(biit) == -1 ? true : false; 

可以省略布爾如果你不需要它,如果的indexOf沒有打它會返回-1。

或者使用String.contains()方法直接給出布爾值。

+0

要小心使用::就像這樣。在2017年::看起來像一個方法refernce;這可能不是你想要的。 – GhostCat

+0

謝謝。那確實工作:) – vica

+0

這意味着指的是一種方法,抱歉。我一直在使用PHP,他們用這種方式記錄他們所有的方法。有沒有一個標準的僞代碼或其他廣泛使用的方法來做到這一點? – Wep0n

0

你可以嘗試找到像下面

if(string.indexOf("READ") >= 0) { 
    Log.i("available", "true"); 
}else { 
    Log.i("not available", "false"); 
} 
0

你也可以用String的indexOf方法的字符串。 contains方法在下面使用indexof。

問候

相關問題