You could use a combination of SUBSTR and INSTR as follows :
Example string : field = 'DE124028#@$1048708#@$000#@$536967136#@$'
The seperator being #@$.
To get the '1048708' for example :
If the field is of fixed length ( 7 here ) :
substr(field,instr(field,'#@$',1,1)+3,7)
If the field is of variable length :
substr(field,instr(field,'#@$',1,1)+3,instr(field,'#@$',1,2) - (instr(field,'#@$',1,1)+3))
You should probably look into SUBSTR and INSTR functions for more flexibility.