2017-05-10 14 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

シンプル:contains()のように、Stringの多くのメソッドの1つを使用します。

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 ::メソッドの参照のように見える;おそらくあなたがここでは意味したくないでしょう。ありがとう。 – GhostCat

+0

ありがとう。それはうまくいった:) – vica

+0

これは、方法を参照するつもりです、申し訳ありません。私は少しPHPで作業してきました。これを行うための標準的な擬似コードまたは他の方法で広く使われていますか? – Wep0n

0

あなたはまた、文字列indexOfメソッドを使用することができます

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

以下のような文字列を見つけることを試みること。 containsメソッドは、indexofの下を使用します。

よろしく

関連する問題