Check out this code!
It assumes that you have such file format:
Problem A:
23|7|32|20
Problem B:
40|50|30|45
Problem C:
5|8|11|14
Problem D:
20|23|25|30
because you wrote "numbers after it, which are separated by the lines"
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) throws FileNotFoundException {
    Scanner sc = new Scanner(new File("answers.txt"));
    List<String> dataList = new ArrayList<String>();
    while(sc.hasNextLine()){
        dataList.add(sc.nextLine());
    }
    System.out.println(dataList);       
    Map<String,String> map = new HashMap<String,String>();
    for(int i=0;i<dataList.size();i=i+2){
        map.put(dataList.get(i),dataList.get(i+1));
    }
    for(Entry<String,String> en:map.entrySet()){
        System.out.println(en.getKey()+" : "+en.getValue());
    }
    String problemC = map.get("Problem C:");
    String splitted[] = problemC.split("\\|");
    System.out.println("Get me problem C: "+String.format("a:%s, b:%s, c:%s, d:%s",splitted[0],splitted[1],splitted[2],splitted[3]));
}
}