Javaでは、String文字列に特定の文字列が含まれているかどうかを判断し、個数を統計します.

3035 ワード

Javaでは、String文字列に特定の文字列が含まれているかどうかを判断し、個数を統計します.
方法1(最も簡単な):
A文字列->b文字列、A中のbの個数を統計します.
String res="AAAAABBAAA";
String b="B";
int count=
  (res.length()-res.replace(b,"").length())/b.length();

原理は簡単で、特定の文字の代わりにスペースを使って、それから以前の文字列との長さの差を計算して、更に特定の文字の長さを除いて、Aの中で占めるbの個数を得ることができます.
**方法2:(indexOfとsubstringを利用)**
String res="AAAAABBAAA";
String b="B";
int count=0;
while (res.contains(b)){
    res=res.substring(res.indexOf(b)+1);
    ++count;
}

原理も簡単で、対応する文字列に特定の文字列が含まれているかどうかを絶えず判断し、含まれている場合は、+1、対応する位置を探して、残りの部分を切断して判断を続けます.