java - usuwanie średnika z łańcucha, jeśli ciąg kończy się na nim

Mam wymaganie, aby usunąć średnik, jeśli jest on obecny na końcu ciągu (tylko na końcu). Próbowałem następującego kodu. Ale nadal nie jest zastępowany. Czy ktoś może powiedzieć, co muszę zmienić w następującym kodzie w numerze linii
(Odesłałem kod tutajJak usunąć określone znaki z określonego ciągu w Javie?)

public static void main(String[] args) {
    String text = "wherabouts;";
    System.out.println("SSS "+text.substring(text.length()-1));
    if(text.substring(text.length()-1) == ";"){
        text.replaceAll(";", "");
    }
    System.out.println("TEXT : "+text);
}

questionAnswers(12)

yourAnswerToTheQuestion