Remover espaço em branco da string sem usar o método de corte?

dada string é '_lar Doce Lar__'se o usuário entrar no modo como 0 então o / p deve ser' lar doce lar '_'se o usuário entrar no modo como 1, então o / p deve ser'_home sweet home 'se o usuário entrar no modo como 2, então o / p deve ser' lar doce lar '.

Código

public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the String");
String str=sc.nextLine();
System.out.println("Enter the StringMode");
String strMode= sc.nextLine();
switch()
{

}

Eu quero encontrar o número total de espaços em branco na string dada.

questionAnswers(5)

yourAnswerToTheQuestion