Quiero dividir mi cadena con los siguientes símbolos: +, -, *, / pero la función .split sólo acepta una

Actualmente, este es mi código:

public void setEquals(View v){ EditText txtDisplay = (EditText) findViewById(R.id.txtDisplay); display = txtDisplay.getText().toString(); String[] strArrDisplay = display.split("\\+"); txtDisplay.setText(String.valueOf(strArrDisplay[0])); 

Mi código actual sólo puede dividir con éxito el signo más (+). Quiero que la cadena se divida si hay una más, menos, multiplicar, o dividir los signos.

Digamos que la entrada sería: 123 + 5-2 para que la salida deseada sea:

 strArrDisplay[0] = "123" strArrDisplay[1] = "5" strArrDisplay[2] = "2" 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.