2017-05-10 63 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。

问候

相关问题