private static Map < String , Object > splitConfig ( String str ) { HashMap < String , Object > options = new HashMap <> ( ) ; String [ ] splits = str . split ( "," ) ; for ( String s : splits ) { String [ ] p = s . split ( "=" ) ; options . put ( p [ 0 ] , parseValue ( p [ 1 ] ) ) ; } return options ; }
This splits strings of the form x = y v = w into distinct components and puts them into a map . In the case of a string like x y = z then x is loaded with the empty string .