split() - Delimiter

Kirsche

Mitglied
Hi!
Ich habe eine Klasse, in der ich als Parameter einen String übergebe, den ich vorher eingelesen habe. Diesen möchte ich mit der Methode split() trennen, immer wenn ein Punkt kommt, also in einzelne Sätze.
Sieht momentan so aus:
Java:
{	
	Pattern p = Pattern.compile( "[.]" );
	String[] eingabe = p.split(text);
   	
    	for (int i=0; i<eingabe.length; i++)
    	{
        	System.out.println(eingabe[i]);
    	}
}

Funktioniert auch!
Wenn die Eingabe (wie ein normaler Text eben) aber so aussieht: Hallo. Hallo. Hallo.
Ist die Ausgabe
Hallo
#Hallo
#Hallo

Die # stehen für Leerzeichen (werden hier gelöscht). Wie kriege ich die weg? Kann ich meinen Delimitier irgendwie bearbeiten, oder gibts da einen ganz anderen Ansatz? (Hab vorher nur C programmiert, meine Notlösung wäre das 1. Zeichen (also das Leerzeichen) zu löschen, das ist aber umständlich)
Ich hoffe, jemand hat eine Lösung für mich parat.

Danke!
 
Zuletzt bearbeitet:
oder du benutzt replaceAll allerdings hab ich nicht so ganz verstanden was du machen möchtest.

so da du editiert hast, wird es klarer 🙂

versuch mal so

replaceAll(". " , ".");

immer wenn ein Punkt + Leerzeichen gemacht wird, wird stattdessen nur ein Punkt gesetzt und das Leerzeichen gelöscht.
 
Zuletzt bearbeitet:

Zurück
Oben