[JAVA] Doppelte Anzahl von Zeichen (Teilzeichenfolge)
import java.util.*;
//Zählen Sie, wie oft das angegebene Zeichenziel im Satz str dupliziert wird
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<String> list = new ArrayList<String>();
//Mehrfachsumme
int count = 0;
String target = sc.nextLine();
String str = sc.nextLine();
//Packen Sie Sätze Zeichen für Zeichen in eine Liste.
for(int i = 1; i < str.length() + 1; i++){
list.add(str.substring(i - 1, i));
}
//Extrahieren Sie die Liste nacheinander aus 0 und addieren Sie 1, um zu zählen, ob sie der Zielvariablen entspricht
for(int i = 0; i < list.size(); i++) {
if (target.equals(list.get(i))){
count++;
}
}
System.out.println(count);
}
}
/*
//Schreiben kürzer als Teilzeichenfolge.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
//split ist String[]Gib es zurück
//Der reguläre Ausdruck ist im Argument enthalten
//Beispiel:(,)Es wird durch Komma getrennt.
String[] str = sc.nextLine().split("");
int count = 0;
for (String p : str) {
if (s.equals(p)) {
count++;
}
}
System.out.println(count);
}
}
*/