/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
// identifies empty tag i.e <tag1></tag> or <tag/>
// it also supports the possibilities of white spaces around or within the tag. however tags with whitespace as value will not match.
private static final String EMPTY_VALUED_TAG_REGEX
= "\\s*<\\s*(\\w+)\\s*></\\s*\\1\\s*>|\\s*<\\s*\\w+\\s*/\\s*>";
{
String inputXml
= "<a>\n<b>value </ b>\n< c ></ c >\n</a>\n< d />\n<e>\n</e>\n<f/>\n<g>value2</g>"; System.
out.
println("output: " + inputXml.
replaceAll(EMPTY_VALUED_TAG_REGEX,
"")); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCS8vIGlkZW50aWZpZXMgZW1wdHkgdGFnIGkuZSA8dGFnMT48L3RhZz4gb3IgPHRhZy8+CiAgICAvLyBpdCBhbHNvIHN1cHBvcnRzIHRoZSBwb3NzaWJpbGl0aWVzIG9mIHdoaXRlIHNwYWNlcyBhcm91bmQgb3Igd2l0aGluIHRoZSB0YWcuIGhvd2V2ZXIgdGFncyB3aXRoIHdoaXRlc3BhY2UgYXMgdmFsdWUgd2lsbCBub3QgbWF0Y2guCiAgICBwcml2YXRlIHN0YXRpYyBmaW5hbCBTdHJpbmcgRU1QVFlfVkFMVUVEX1RBR19SRUdFWCA9ICJcXHMqPFxccyooXFx3KylcXHMqPjwvXFxzKlxcMVxccyo+fFxccyo8XFxzKlxcdytcXHMqL1xccyo+IjsKCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgaW5wdXRYbWwgPSAiPGE+XG48Yj52YWx1ZSA8LyBiPlxuPCBjID48LyBjID5cbjwvYT5cbjwgZCAvPlxuPGU+XG48L2U+XG48Zi8+XG48Zz52YWx1ZTI8L2c+IjsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIm91dHB1dDogIiArIGlucHV0WG1sLnJlcGxhY2VBbGwoRU1QVFlfVkFMVUVEX1RBR19SRUdFWCwgIiIpKTsKCX0KfQ==