私はJavaを学んでいて、ファイルからの読み取りに関して質問があります。文字列を含むファイルから数値のみを読み取りたいです。これが私のファイルの例です:
66.56
"3
JAVA
3-43
5-42
2.1
1
これが私のコーディングです: public class test {
public static void main (String [] args){
if (0 < args.length) {
File x = new File(args[0]);
try{
Scanner in = new Scanner( new FileInputStream(x));
ArrayList<Double> test = new ArrayList<>();
while(in.hasNext()){
if(in.hasNextDouble()){
Double f=in.nextDouble();
test.add(f);}
else
{in.next();}
}
catch(IOException e) { System.err.println("Exception during reading: " + e); }
}
私の問題は、66.56,2.1 と 1 のみを追加することです。"3 の後に 3 を追加しないか、3-43 と 5-42 を無視します。文字列をスキップして、ここに double のみを追加する方法を教えてもらえますか?