Я хочу разбить строку ниже и сохранить ее в HashMap:
String currentString= "firstName-lastName-rollNum-departmentNum=firstName1-lastName1-rollNum1-departmentNum1";
Я хочу, чтобы мой вывод был сохранен на карте, как первая строка перед дефисом (-) (firstName) и первая строка после (=) (firstName1), ........., т. Е.,
{firstName=firstName1,lastName=lastName1,rollNum=rollNum1,departmentNum=departmentNum1}
Ниже код не работает для моего шаблона:
Map<String,String> mapVal= null;
mapVal = Pattern.compile("\\s*=\\s*")
.splitAsStream(currentString.trim())
.map(s -> s.split("-", 2))
.collect(Collectors.toMap(a -> a[0], a -> a.length>1? a[1]: ""));
После того, как я разбил строку, я не понимаю, как собрать вместе необходимые значения, как показано выше. Я прошу прощения, если вы не получите мой вопрос.
Спасибо заранее !!