in teoria 2^31-1 caratteri cioè la costante Integer.MAX_VALUE poichè le String altro non sono che degli array di caratteri con un indice intero....cmq in pratica il tutto dipende alla memoria disponibile...