Better way to treat _ in MultiStringSettings

Also follow javac's principle if both negative and positve options
are present: the positive one always wins.