Allora ragazzi io ho due Stringhe vekkia e nuova e devo vedere se sono uguali tra di loro..qualora nn l'ho fossero mi devo ricavare la differenza....le stringhe vengono ricavate da una JTextArea(text2) vi passo il codice!

codice:
 String vekkio="";
String nuova="";
String diff="";
***
***

public void actionPerformed(ActionEvent e) {

if(e.getSource()==modificaArea){
			this.vekkio=this.text2.getText();
			this.text2.setEditable(true);	
		}


if(e.getSource()==okArea){
			this.nuova=this.text2.getText();
		
			System.out.println("nuovaStringa"+nuova);
			System.out.println("vekkiaStringa"+vekkio);

			if(!this.vekkio.equals(this.nuova)){
	
			for(int i=0;i<vekkio.length();i++){
				try{
				if(vekkio.charAt(i)==nuova.charAt(i)){}
				else{
					this.diff+=vekkio.charAt(i);
					}	
				}
				catch(Exception ex){
					this.diff+=vekkio.charAt(i);
					}
			}
				System.out.println("DIFFERENZA: "+this.diff);
}
}
Allora la console di eclipse mi stampa questo:
nuovaStringa:
Penne alla boscaiola,3.5€
Spaghetti alla pescatora,4.5€
Spagnetti alla chitarra,4.5€
Moretti Rossa 0.50,3.0€

vekkiaStringa:
Penne alla boscaiola,3.5€
Spaghetti alla pescatora,4.5€
Spagnetti alla chitarra,4.5€
Coca Cola 0.33L,1.5€
Moretti Rossa 0.50,3.0€

DIFFERENZA:
Coca Cola 0.33L,1.5€
Moretti Rossa 0.50,3.0€

Ma la differenza è solo Coca Cola 0.33L,1.5€ xke prende anche Moretti Rossa 0.50,3.0€ ???????? .....Spero di essere stata kiara..aiuitatemi x favore...Grazie 1000