私は,\\s
を区切りたいと思いますが、私も\n
を区切りたいと思っていましたが、これまで考えていたのは,\\s||\n
でした。もちろん、区切り文字として働いていたが、それは私が戻ってIPHONE 7, 4.7, A10, GSM, JET BLACK, 32GB, TRUE, 700
2つ以上の区切り文字を使用する方法
を望む一方で、私はスキャンだファイルは、このバックIPHONE , 7.0, 4, ., 7, A, false, 0
与えた:
IPHONE 7, 4.7, A10, GSM, JET BLACK, 32GB, TRUE, 700
IPAD AIR 2, 9.7, A8, TRUE, SILVER, 64GB, 400
私はそれをスキャンするために使用しているコードを、これです:
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;
}
追加のコンテキストを提供する必要があります。 –
スキャナから行全体を読み込んだ後、 'String.split()'を使って分割することができます。 – Jason