У меня есть строка с двумя типами разделителя.
String X = "20001=EDTS~^20002=USA~^20003=1170871875~^20004=1~^20005=0~^773=~^665=~^453=2~^448=0A~!447=D~!452=1~!~^448=0A~!447=D~!452=17~!~^11=001111652533408~^";
~^
обозначает одиночные значения
, где ~!
обозначает группы значений.
448=0A~!447=D~!452=1~!~^448=0A~!447=D~!452=17~!~^
Ранее я работал над предположением, что нет повторяющихся групп данных, и просто сопоставлялся с картой, основываясь на том, что ключ равен номеру тега.Однако это не подходит для повторяющихся групп, поскольку они будут перезаписаны.
EDIT Я хочу взять значения из этой строки и сопоставить их с атрибутами различных объектов.в основном число слева относится к тегу, а значение - это просто значение.Таким образом, тег 20002 = США, мне нужно сопоставить значение USA с атрибутом в моем новом объекте.Недопустимые значения - это просто значения по умолчанию, поэтому они указывают, что они были назначены, но не получили значение
Теперь я немного ломаю голову над тем, чтобы придумать лучший способ сопоставления данных и групп,поддержание тега и значения, связанного с ним.