public Object countOccurrences(String string)
{
int e = 0;
int i = 0;
while (i < sentence.length())
{
if(sentence.contains(string))
{
e++;
i++;
return e;
}
else
{
break;
}
}
return e;
}
私のテストで合格できないコードは何ですか?とにかく、これを行うためにループ内で部分文字列メソッドを使用できますか?文字列に部分文字列が何回使用されているかを調べるにはどうすればよいですか?
@Test
public void testCountOccurrences()
{
assertEquals(1, sc1.countOccurrences("ence"));
assertEquals(2, sc1.countOccurrences("en"));
assertEquals(1, sc2.countOccurrences("that"));
assertEquals(0, sc2.countOccurrences("This"));
}
パターン/マッチャーを使用することをお勧めします。 例: http://stackoverflow.com/questions/7378451/java-regex-match-count –