Это для потоковых наборов, я пытаюсь написать отличный сценарий.
У меня есть строка длиной 1500 символов. Без разделителя. В шаблоне первые 4 символа - некоторый код, следующие 4 символа - длина слова, за которым следует слово. Снова это как 4 символа некоторого кода и 4 символа длины слова, сопровождаемого словом.
например
22010005PHONE00010002IN00780004ROSE
Когда вы декодируете, это будет похоже на
2201 - код
0005 - длина слова
ТЕЛЕФОН - Слово
0001 - код
0002 - длина слова
IN - Word
0078 - код
0004 - длина слова
РОЗА - Слово
и так далее ..
Мне нужна помощь в скрипте groovy для создания строки, если код начинается с 00.
Таким образом, последняя строка будет INROSE.
Я пытаюсь использовать цикл while и str: substring.
Любая помощь очень ценится.
Спасибо
def dtx_buf = record.value['TXN_BUFFER']
def fieldid = []
def fieldlen = []
def dtx_out = []
def i = 13
def j = 0
while (i < dtx_buf.size())
{
// values = record.value['TXN_BUFFER']
fieldid[j] = str.substring(values,j,4)
output.write(record)
}
Ожидаемый результат "INROSE"