Como pegar parte de uma string em que criei um codigo

Ola pessoal.

Eu tenho a seguinte string “muito #Gocupado:ocupada# agora?”

como faço para separar-la da seguinte maneira
O “#G” determina as opções, e o “#” final fecha as opções
1 preciso selecionar um dos dois
2 depois uso if else, para mostrar somente uma das duas.

Como faço para selecionar apenas uma e mostra-la?

obrigado.

String s = "muito #Gocupado:ocupada# agora?"

s.substring(s.indexOf("#G", "#"));
String texto = "muito #Gocupado:ocupada# agora?"
String marcadorInicio = "#G";
String marcadorFim = "#";
String separador = ":";
int indiceInicial= texto.indexOf(marcadorInicio) + marcadorInicio.length();
int indiceFinal = texto.indexOf(marcadorFim, indiceInicial);
String parte = texto.substring(indiceInicial, indiceFinal);

String marcacao = marcadorInicio + parte + marcadorFim;
String[] opcoes = parte.split(separador);
for (String opcao : opcoes) {
    System.out.println(texto.replace(marcacao, opcao));
}

Opa assim deu certo. somente tive de mudar o marcadorFim para #

Opa vlw