Ich möchte ,\\s
abgrenzen, aber ich möchte auch \n
abgrenzen, was ich bisher dachte war ,\\s||\n
, aber das hat nicht funktioniert, hat jemand eine Idee? Es ist natürlich als Trennzeichen gearbeitet, aber es gab IPHONE , 7.0, 4, ., 7, A, false, 0
zurück, während ich IPHONE 7, 4.7, A10, GSM, JET BLACK, 32GB, TRUE, 700
Wie man mehr als 2 Trennzeichen verwendet
Die Datei I Scan zurück wollen bin, ist dies:
IPHONE 7, 4.7, A10, GSM, JET BLACK, 32GB, TRUE, 700
IPAD AIR 2, 9.7, A8, TRUE, SILVER, 64GB, 400
Der Code, den ich es scannen bin mit, das ist :
public static iPhone read(Scanner sc) {
boolean touchtech = false;
//int price = 12;
sc.next();
sc.useDelimiter(",\\s||\n");
String model = sc.next();
double screensize = sc.nextDouble();
String processor = sc.next();
String modem = sc.next();
String color = sc.next();
String memory = sc.next();
String touchtechtest = sc.next();
if(touchtechtest.equals("TRUE")) {
touchtech = true;
}
int price = sc.nextInt();
sc.close();
iPhone res = new iPhone(model, screensize, processor, modem, color, memory, touchtech, price);
return res;
}
Sie müssen einen zusätzlichen Kontext bereitstellen. –
Sie könnten nur eine ganze Zeile vom Scanner lesen und dann 'String.split()' verwenden, um sie in Teile zu teilen. – Jason