import java.util.*;
import java.util.regex.*;
class Ideone
{
{
String[] RESERVED_WORDS
= { "id",
"url" }; String[] result
= {"id report with report-id is in the url but not in the identifier (id)"}; Arrays.
stream(RESERVED_WORDS
).
forEach(word
-> result
[0] = result
[0].
replaceAll("(?i)(?<![\\w-])" + Pattern.
quote(word
) + "(?![\\w-])", word.
toUpperCase())); System.
out.
println(result
[0]);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJCVN0cmluZ1tdIFJFU0VSVkVEX1dPUkRTID0geyAiaWQiLCAidXJsIiB9OwoJCQlTdHJpbmdbXSByZXN1bHQgPSB7ImlkIHJlcG9ydCB3aXRoIHJlcG9ydC1pZCBpcyBpbiB0aGUgdXJsIGJ1dCBub3QgaW4gdGhlIGlkZW50aWZpZXIgKGlkKSJ9OwoJCQlBcnJheXMuc3RyZWFtKFJFU0VSVkVEX1dPUkRTKS5mb3JFYWNoKHdvcmQgLT4gcmVzdWx0WzBdID0gcmVzdWx0WzBdLnJlcGxhY2VBbGwoIig/aSkoPzwhW1xcdy1dKSIgKyBQYXR0ZXJuLnF1b3RlKHdvcmQpICsgIig/IVtcXHctXSkiLCB3b3JkLnRvVXBwZXJDYXNlKCkpKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKHJlc3VsdFswXSk7IAoJCQoJfQp9