Remover uma palavra a partir do cursor

Eae pessoal, eu estou com um problema para conseguir remover uma palavra base de um editor de texto, ja tenho o alto complet que deixa esse textview visível o problema é na hora de substituir o código que eu estava tentando:

texto = edittext1.getText().toString().substring((int)(0), (int)(edittext1.getSelectionStart()));
texto2 = edittext1.getText().toString().substring((int)(edittext1.getSelectionStart()), (int)(edittext1.getText().toString().length()));
edittext1.setText(edittext1.getText().toString().substring((int)(0), (int)(edittext1.getText().toString().lastIndexOf(" ") + 1)).concat(“function”));

Queria obter o texto antes da palavra e o depois a partir da posição do cursor
(A palava do alto complet que estou usando para testes é se contem fun antes do cursor)