Ich habe eine klasse in der ich einen String lesen möchte und den Inhalt in variablen Speichern möchte.
String menge = "1 200g 1 1 zehe 1";
String bezeichnung = "Paprika Pilzen Zwiebel Knoblauch Tomate ";
String zubereitung = "Die Pilze waschen und der Länge nach in Scheiben schneiden. Den Speck klein würfeln und die Schalotten fein hacken. Die Sahne bei mittlerer Hitze in einem Stieltopf eindicken.";
So sieht mein Quellcode aus:
String menge = "1 200g 1 1 zehe 1";
String bezeichnung = "Paprika Pilzen Zwiebel Knoblauch Tomate ";
String zubereitung = "Die Pilze waschen und der Länge nach in Scheiben schneiden. Den Speck klein würfeln und die Schalotten fein hacken. Die Sahne bei mittlerer Hitze in einem Stieltopf eindicken.";
So sieht mein Quellcode aus:
Java:
public class ImportierenLessenUndSave {
public static void main(String[] args)
{
int i = 0;
int j = 0;
String beispielZeile = "Zutaten | 1 Paprika | 200g Pilzen | 1 Zwiebel | 1 zehe Knoblauch | 1 Tomate | Zubereitung: Die Pilze waschen und der Länge nach in Scheiben schneiden. Den Speck klein würfeln und die Schalotten fein hacken. Die Sahne bei mittlerer Hitze in einem Stieltopf eindicken.";
Pattern pzahlen = Pattern.compile("[ 0-9-g-]+");
Matcher m = pzahlen.matcher(beispielZeile);
// System.out.println(beispielZeile);
Pattern pbuchstaben = Pattern.compile("[ a-z-A-Z- ]+" +"[ -t-n-x0B-f-r ]+");
Matcher buchstabenmatcher = pbuchstaben.matcher(beispielZeile);
// Pattern pzubereitung = Pattern.compile("[a-zA-Z-]+" +"[ -t-n-x0B-f-r]+");
// Matcher zubereitungmatcher = pzubereitung.matcher(beispielZeile);
while ( m.find() & buchstabenmatcher.find() ) {
String [] menge = new String [beispielZeile.length()];
menge [i] = beispielZeile.substring(m.start(), m.end());
// System.out.print(menge [i]);
String [] bezeichnung = new String [beispielZeile.length()];
bezeichnung[j] = beispielZeile.substring(buchstabenmatcher.start(), buchstabenmatcher.end());
// System.out.print( menge[i]);
System.out.println(bezeichnung[j]);
if(bezeichnung[j] == "Zutaten")
j++;
// String[] zutatenUndMenge = beispielZeile.split("Zutaten |" );
// System.out.print(" "+ bezeichnung [j] + "\n");
// String test = beispielZeile.substring(zubereitungmatcher.start(), zubereitungmatcher.end());
// String[] beschreibungZubereitung = beispielZeile.split("Zubereitung: ", beispielZeile.length());
// System.out.println(beschreibungZubereitung[j]); //Zutaten | 1 Paprika | 200g Pilzen | 1 Zwiebel | 1 zehe Knoblauch | 1 Tomate |
String[] test3 = beispielZeile.split(" | ", beispielZeile.length());
for (int k=0; k<beispielZeile.length(); k++){
// System.out.println(test3[k]);
}
String[] beschreibungZubereitung = beispielZeile.split("Zubereitung: ", beispielZeile.length());
}
i++;
}
}
Zuletzt bearbeitet von einem Moderator: