/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.util.regex.Matcher ;
import java.util.regex.Pattern ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String input
= "<title>Replacing keywords with keyword</title>\n " + "<body>\n " +
"<h2>Titles</h2>\n " +
"<p>Par with keywords and keyword</p>\n " +
"<h2>Titles</h2>\n " +
"<p>Par with keywords and keyword</p>\n " +
"</body>" ;
String regex
= "(?s)(<\\ /h2.+)\\ b(keyword)\\ b(?=.*<\\ /h2>.*$)" ; String keytoreplacewith
= "NEW_COOL_KEYWORD" ; String output
= input.
replaceFirst ( regex,
"$1" + keytoreplacewith
) ; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCSAgICBTdHJpbmcgaW5wdXQgPSAiPHRpdGxlPlJlcGxhY2luZyBrZXl3b3JkcyB3aXRoIGtleXdvcmQ8L3RpdGxlPlxuIisKIjxib2R5PlxuIisKIjxoMj5UaXRsZXM8L2gyPlxuIisKIjxwPlBhciB3aXRoIGtleXdvcmRzIGFuZCBrZXl3b3JkPC9wPlxuIisKIjxoMj5UaXRsZXM8L2gyPlxuIisKIjxwPlBhciB3aXRoIGtleXdvcmRzIGFuZCBrZXl3b3JkPC9wPlxuIisKIjwvYm9keT4iOwogICAgICAgIFN0cmluZyByZWdleCA9ICIoP3MpKDxcXC9oMi4rKVxcYihrZXl3b3JkKVxcYig/PS4qPFxcL2gyPi4qJCkiOwogICAgICAgIFN0cmluZyBrZXl0b3JlcGxhY2V3aXRoID0gIk5FV19DT09MX0tFWVdPUkQiOwogICAgICAgIFN0cmluZyBvdXRwdXQgPSBpbnB1dC5yZXBsYWNlRmlyc3QocmVnZXgsICIkMSIra2V5dG9yZXBsYWNld2l0aCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG91dHB1dCk7Cgl9Cn0=