Identificar em uma String quantas letsras "%" existe

Olá
Nessa minha String = “%Silva%guj%Java”;

Gostaria de saber quantos digitos “%” existe nela em java?

Tem como fazer isso?

Grato

Silva

Pode ser assim:

public static void main(String[] args) {
    String frase = "%Silva%guj%Java";
    int cont = 0;
    char letra = '%'; // ocorrências da letra "a"
    for(int i = 0; i < frase.length(); i++){
        if(frase.charAt(i) == letra)
            cont++; 
    }
		    
    System.out.println("A frase contem " +  cont + " ocorrencias da letra " + letra);
		    
}

Você poderia tambem usar uma Regex ou até mesmo fazer um split da String:

String frase = "%Silva%guj%Java";

String[] frases = frase.split("%");

int count = frases.length();

[]s