我正嘗試使用indexOf在句子中查找所有出現的字符'the'。例如,如果句子是「有一天我去那裏」,它應該返回3.indexOf在字符串中查找所有出現的單詞
我能夠做到這一點,它發現第一個索引,但我不確定如何編寫循環。我原本有一個搜索整個字符串的for循環,但它返回完整的字符串字符長度,而不是我指定字符的出現次數。我怎樣才能編寫一個循環來查找所有這個詞的出現?謝謝。
import java.util.Scanner;
public class TheFinder
{
public static void main (String[] args)
{
String theString = "";
Scanner enter = new Scanner(System.in);
System.out.println("Please enter a sentence: ");
theString = enter.nextLine();
int counter2 = 0;
theString.indexOf("the");
if (theString.indexOf("the")!= -1)
counter2++;
System.out.printf("The characters 'the' were found %d times", counter2);
System.out.println();
System.out.println("This was programmed by -----");
我會建議使用正則表達式進行搜索。 –
你介意用正則表達式來解釋你的意思嗎? – srmjr
重複的問題,該問題以前在[本文]中回答(http://stackoverflow.com/questions/275944/java-how-do-i-count-the-number-of-occurrences-of-a-char -in-a-string) – Hatley