Поскольку я новичок в шаблоне регулярных выражений, я хочу извлечь определенную часть из нижеприведенного списка строк и сохранить ее в Map как пару значений ключа.
Пример:
List<String> ref3Path = new ArrayList<String>();
ref3Path.add("s3://REF3/ca209_040/ahshd.csv");
ref3Path.add("s3://REF3/ca209_040/grren.csv");
ref3Path.add("s3://REF3/ca209_030/aestyyuae.csv");
я хочу только ca209_040 и aesae.csv из приведенного выше списка и хочу сохранить на карте.
Ниже приведен код, который я пишу для сравнения списка и карты:
public static void main(String[] args) {
// TODO Auto-generated method stub
MultiValuedMap<String, String> studyDomain = new ArrayListValuedHashMap<>();
List<String> ref3Path = new ArrayList<String>();
studyDomain.put("ca209_040", "czvv.csv");
studyDomain.put("ca209_040", "efe.csv");
studyDomain.put("ca209_030", "efef.csv");
studyDomain.put("ca209_030", "hhhjd.csv");
studyDomain.put("ca209_020", "rr.csv");
studyDomain.put("ca209_020", "eghh.csv");
ref3Path.add("s3://REF3/ca209_040/jlkjl.csv");
ref3Path.add("s3://REF3/ca209_040/aesaehkhk.csv");
ref3Path.add("s3://REF3/ca209_030/aesaedhd.csv");
ref3Path.add("null");
ref3Path.add("s3://REF3/ca209_020/aedae.csv");
ref3Path.add("s3://REF3/ca209_020/aeqwee.csv");
log.info("List of inbox: " +studyDomain);
log.info("List of ref3 :" +ref3Path);
rule1(studyDomain,ref3Path);
}