如何在另一个字符串中搜索特定的字符串

时间:2017-05-10 07:59:50

标签: java android

我的代码中有以下内容。

$('input[name=myRadio]:checked').val()

String viit = "android.permission.READ_SOCIAL_STREAM";

如果viit包含biit,我如何搜索?

请注意,viit不是一个句子,而是更像一个单词。

5 个答案:

答案 0 :(得分:4)

简单:您使用String上的众多方法之一,例如contains()

if (viit.contains(biit)) {

对于"确切的"比赛。如果您需要更多模糊的内容,那么您将转向matches()前例,其中包含正则表达式。这些允许大量的"微调" patterns将被使用。

答案 1 :(得分:0)

使用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

答案 2 :(得分:0)

使用java String.indexOf()方法。

在你的例子中,这将是这样的:

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

如果你不需要它,你可以省略布尔值,如果indexOf没有命中它将返回-1。

或者使用String.contains()方法直接给出一个布尔值。

答案 3 :(得分:0)

您可以尝试找到如下所示的字符串

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

答案 4 :(得分:0)

你也可以使用String indexOf方法。 contains方法使用indexof underneath。

问候