Hallo,
ich bin neu hier und will erst einmal kurz vorstellen. Mein Name ist Christian und ich habe vor kurzem angefangen zu programmieren, bis jetzt nur mit Java.
Aktuell versuche ich ein kleines Programm zu schreiben, dass ein TXT einließt, dieses mit einer regular exception behandelt und das Ergebnis dann in ein String Array schreibt.
Die regex wird benutz um nach jeden Leerzeichen oder Tab in der TXT einen Zeilenumrbruch zu erzwingen, so dass jedes Wort in einer einzelnen Zeile steht, und diese einezelnen Wörter dann in ein Array zu lesen, welches ich dann für andere Sachen nutzen kann.
Um das Problem mal anschlaulich zu machen hier folgendes Beispiel:
Das ganze habe ich versucht wie folgt umzusetzen:
Klappt allerdings nicht so richtig, die Ausgabe ist nähmlich folgenden:
Was mache ich flasch? Kann mir jemand helfen? Ich bin für jeden Tip dankbar!!
Danke und beste Grüße
Christian
ich bin neu hier und will erst einmal kurz vorstellen. Mein Name ist Christian und ich habe vor kurzem angefangen zu programmieren, bis jetzt nur mit Java.
Aktuell versuche ich ein kleines Programm zu schreiben, dass ein TXT einließt, dieses mit einer regular exception behandelt und das Ergebnis dann in ein String Array schreibt.
Die regex wird benutz um nach jeden Leerzeichen oder Tab in der TXT einen Zeilenumrbruch zu erzwingen, so dass jedes Wort in einer einzelnen Zeile steht, und diese einezelnen Wörter dann in ein Array zu lesen, welches ich dann für andere Sachen nutzen kann.
Um das Problem mal anschlaulich zu machen hier folgendes Beispiel:
Das ist der Inhalt des TXT, welches ausgelsen werden soll damit es wie folgt in ein Array gespeichert werden kann:Hallo dieses Dokument
soll
testen ob
Hallo
dieses
Dokument
soll
testen
ob
Das ganze habe ich versucht wie folgt umzusetzen:
Code:
public static void main (String [] args)
{
String line;
String [] array = new String [6];
try
{
FileReader fread = new FileReader("C:\\test\\test.txt");
BufferedReader in = new BufferedReader(fread);
for(int i = 0;(line = in.readLine())!=null; i++)
{
array[i] = line;
Pattern p = Pattern.compile("[,\\s]+");
String[] result = p.split(array[i]);
for (int y=0; y<result.length; y++)
array[i]=result[y];
} //endfor
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
System.out.println(array[3]);
System.out.println(array[4]);
System.out.println(array[5]);
} //endtry
catch(IOException e)
{
System.out.println("IO-Fehler!");
} //endcatch
} //endmain
Klappt allerdings nicht so richtig, die Ausgabe ist nähmlich folgenden:
Dokument
soll
ob
null
null
null
Was mache ich flasch? Kann mir jemand helfen? Ich bin für jeden Tip dankbar!!
Danke und beste Grüße
Christian