Problema com Split em return

Olá,

Não estou conseguindo quebrar String no caractere " + " , nos outros caracteres do operação , - , * , / . da certo.

alguma sugestão?

public String operacao (String a){
String res="";
for (int i = 0 ; i<a.length()-1;i++)
{
if (a.charAt(i)==’+’){
String partes[] = a.split("+");
double valora = Double.parseDouble(partes[0]);
double valorb = Double.parseDouble(partes[2]);
res= String.valueOf(valora+valorb);

                     return (res);
                }
        }


  //.....continua programa...
}

}

experimente colocar duas barras inversa antes o “+”

 a.split("\+"); 

Além disso, você terá um array com duas posições e não três.

Corriga a função:

double valora = Double.parseDouble(partes[0]); double valorb = Double.parseDouble(partes[1]);

era isto mesmo, grato aos dois…