Originariamente inviato da Kaamos
Per la sostituzione basta usare i metodi replace e/o replaceAll di String
Eviterei, una sostituzione brutale che non sa nulla della grammatica dell'espressione può dare problemi - se ad esempio l'espressione fosse del tipo "exp(x^2)" una sostituzione di x con (ad esempio) 6 darebbe "e6p(6^2)", che non ha molto senso. La cosa giusta da fare è usare un parser che riconosca le variabili (come ad esempio quelli linkati), che tra l'altro danno potenzialmente prestazioni migliori (l'albero di parsing viene costruito solo all'inizio, non per ogni valutazione).