import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
class Ideone
{
{
String s
= "Jean-Pierre bought \"blue-green-red\" product-2345 and other blue-red stuff. yellow-black-white. product_a-b"; Matcher m = Pattern.compile("(\"[^\"]*\")|\\b([a-zA-Z]+)-(?=[a-zA-Z]+\\b)").matcher(s);
while (m.find()) {
if (m.group(1) != null) {
m.appendReplacement(result, m.group(0));
} else {
m.appendReplacement(result, m.group(2) + " ");
}
}
m.appendTail(result);
System.
out.
println(result.
toString());
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcyA9ICJKZWFuLVBpZXJyZSBib3VnaHQgXCJibHVlLWdyZWVuLXJlZFwiIHByb2R1Y3QtMjM0NSBhbmQgb3RoZXIgYmx1ZS1yZWQgc3R1ZmYuIHllbGxvdy1ibGFjay13aGl0ZS4gcHJvZHVjdF9hLWIiOwoJCVN0cmluZ0J1ZmZlciByZXN1bHQgPSBuZXcgU3RyaW5nQnVmZmVyKCk7CgkJTWF0Y2hlciBtID0gUGF0dGVybi5jb21waWxlKCIoXCJbXlwiXSpcIil8XFxiKFthLXpBLVpdKyktKD89W2EtekEtWl0rXFxiKSIpLm1hdGNoZXIocyk7CgkJd2hpbGUgKG0uZmluZCgpKSB7CgkJCWlmIChtLmdyb3VwKDEpICE9IG51bGwpIHsKCQkJCW0uYXBwZW5kUmVwbGFjZW1lbnQocmVzdWx0LCBtLmdyb3VwKDApKTsKCQkJfSBlbHNlIHsKCQkgICAgCW0uYXBwZW5kUmVwbGFjZW1lbnQocmVzdWx0LCBtLmdyb3VwKDIpICsgIiAiKTsKCQkJfQoJCX0KCQltLmFwcGVuZFRhaWwocmVzdWx0KTsKCQlTeXN0ZW0ub3V0LnByaW50bG4ocmVzdWx0LnRvU3RyaW5nKCkpOwoKCX0KfQ==