go through the input string and replace any occurance of $ p with the system.getproperty p value . if there is no such property p defined , then the $ p reference will remain unchanged . if the property reference is of the form $ p : v and there is no such property p , then the default value v will be returned . if the property reference is of the form $ p1 , p2 or $ p1 , p2 : v then the primary and the secondary properties will be tried in turn , before returning either the unchanged input , or the default value . the property $ / is replaced with system.getproperty `` file.separator '' value and the property $ : is replaced with system.getproperty `` path.separator '' . concode_field_sep String PATH_SEPARATOR_ALIAS concode_elem_sep String PATH_SEPARATOR concode_elem_sep int SEEN_DOLLAR concode_elem_sep int IN_BRACKET concode_elem_sep String FILE_SEPARATOR_ALIAS concode_elem_sep int NORMAL concode_elem_sep String NEWLINE concode_elem_sep String FILE_SEPARATOR concode_field_sep String resolveCompositeKey
String function ( final String arg0 ) { return replaceProperties ( arg0 , null ) ; }