Я думаю, вам нужно будет убедиться, что ваше регулярное выражение рассматривает всю строку, используя ^ и $.
Чтобы сделать это, вы можете сопоставить ноль или несколько цифр, за которыми следуют 1 или более цифр , а затем ноль или более цифр. Следующее должно выполнить трюк:
^[^\d]*(\d+)[^\d]*$
Здесь он находится на regex101.com: https://regex101.com/r/CG0RiL/2
Вам также необходимо выйти из GoogleSignInClient, например, по нажатию кнопки:
public void signOut() {
signOutBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
GoogleSignInClient mGoogleSignInClient = GoogleSignIn.getClient(getContext(), gso);
mGoogleSignInClient.signOut();
FirebaseAuth.getInstance().signOut();
startActivity(new Intent(getContext(), LoginActivity.class));
}
});
}