Mandare una stringa di testo da Processing ad Arduino da seriale

Ciao, allora finalmente sono riuscito a fare ciò che voglio, ho scritto un codice di prova che mi permette di inviare una parola da seriale e poi visualizzarla sul display,
quindi ho fatto il primo passo, ora se ad esempio da seriale scrivo: ciao, sul display visualizzo correttamente la parola ciao,
però ora ho un problema, se dopo aver scritto una prima parola, ne scrivo un'altra e la invia sul display visualizzo tutte e due le parole
come faccio a cancellare il contenuto di una stringa dopo averla inviata al display?

questo è il codice che ho scritto:

#include <SoftwareSerial.h>
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

// BLUETOOTH
const int txPin = 2;
const int rxPin = 3;
SoftwareSerial bluetooth(rxPin, txPin);

// Display LCD
LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display
char nome[] = "ARDUROVER-MINI";
char versione[] = "VERSIONE 1.2";
String ContenutoTextLCD = "";
char TextLCD;

// SETUP
void setup() {
  lcd.init();
  lcd.backlight();
  lcd.print(nome);
  lcd.setCursor(0, 1);
  lcd.print(versione);
  // Seriale
  Serial.begin(115200);
  bluetooth.begin(115200);
  Serial.println("ARDUROVER-MINI (c) 2013 Davide Gallo");
  // Avvia la ricezione IR
  //irrecv.enableIRIn();
}

void loop() { 
  if (Serial.available()) {
    TextLCD = Serial.read();
    ContenutoTextLCD.concat(TextLCD);
    if (ContenutoTextLCD != "") {
      Serial.println(ContenutoTextLCD);
      lcd.clear();
      lcd.print(ContenutoTextLCD);
    }
  }
}

Ciao.