import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = ".*?<Component>.*?<kind>house<\\/kind>.*?<name>([^<]+)<\\/name>.*";
final String string = "<ymaps xmlns=\"http://maps.yandex.ru/ymaps/1.x\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/base/gml.xsd http://maps.yandex.ru/ymaps/1.x https://maps.yandex.ru/schemas/ymaps/1.x/ymaps.xsd http://maps.yandex.ru/geocoder/1.x http://maps.yandex.ru/schemas/geocoder/1.x/geocoder.xsd http://maps.yandex.ru/address/1.x http://maps.yandex.ru/schemas/search/1.x/address.xsd urn:oasis:names:tc:ciq:xsdschema:xAL:2.0 http://docs.oasis-open.org/election/external/xAL.xsd\">\n"
+ "<GeoObjectCollection>\n"
+ "<metaDataProperty xmlns=\"http://www.opengis.net/gml\">\n"
+ "<GeocoderResponseMetaData xmlns=\"http://maps.yandex.ru/geocoder/1.x\">\n"
+ "<request>56.751574,2038.573856</request>\n"
+ "<found>3</found>\n"
+ "<results>10</results>\n"
+ "</GeocoderResponseMetaData>\n"
+ "</metaDataProperty>\n"
+ "<featureMember xmlns=\"http://www.opengis.net/gml\">\n"
+ "<GeoObject xmlns=\"http://maps.yandex.ru/ymaps/1.x\" xmlns:gml=\"http://www.opengis.net/gml\" gml:id=\"1\">\n"
+ "<metaDataProperty xmlns=\"http://www.opengis.net/gml\">\n"
+ "<GeocoderMetaData xmlns=\"http://maps.yandex.ru/geocoder/1.x\">\n"
+ "<kind>house</kind>\n"
+ "<text>Турция, Сакарья, Хендек, Ени, улица 2038, 56</text>\n"
+ "<precision>exact</precision>\n"
+ "<Address xmlns=\"http://maps.yandex.ru/address/1.x\">\n"
+ "<country_code>TR</country_code>\n"
+ "<formatted>Турция, Сакарья, Хендек, Ени, улица 2038, 56</formatted>\n"
+ "<Component>\n"
+ "<kind>country</kind>\n"
+ "<name>Турция</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>province</kind>\n"
+ "<name>Сакарья</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>area</kind>\n"
+ "<name>Хендек</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>district</kind>\n"
+ "<name>Ени</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>street</kind>\n"
+ "<name>улица 2038</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>house</kind>\n"
+ "<name>56</name>\n"
+ "</Component>\n"
+ "</Address>\n"
+ "<AddressDetails xmlns=\"urn:oasis:names:tc:ciq:xsdschema:xAL:2.0\">\n"
+ "<Country>\n"
+ "<AddressLine>Турция, Сакарья, Хендек, Ени, улица 2038, 56</AddressLine>\n"
+ "<CountryNameCode>TR</CountryNameCode>\n"
+ "<CountryName>Турция</CountryName>\n"
+ "<AdministrativeArea>\n"
+ "<AdministrativeAreaName>Сакарья</AdministrativeAreaName>\n"
+ "<SubAdministrativeArea>\n"
+ "<SubAdministrativeAreaName>Хендек</SubAdministrativeAreaName>\n"
+ "<Locality>\n"
+ "<DependentLocality>\n"
+ "<DependentLocalityName>Ени</DependentLocalityName>\n"
+ "<Thoroughfare>\n"
+ "<ThoroughfareName>улица 2038</ThoroughfareName>\n"
+ "<Premise>\n"
+ "<PremiseNumber>56</PremiseNumber>\n"
+ "</Premise>\n"
+ "</Thoroughfare>\n"
+ "</DependentLocality>\n"
+ "</Locality>\n"
+ "</SubAdministrativeArea>\n"
+ "</AdministrativeArea>\n"
+ "</Country>\n"
+ "</AddressDetails>\n"
+ "</GeocoderMetaData>\n"
+ "</metaDataProperty>\n"
+ "<description xmlns=\"http://www.opengis.net/gml\">Ени, Хендек, Сакарья, Турция</description>\n"
+ "<name xmlns=\"http://www.opengis.net/gml\">улица 2038, 56</name>\n"
+ "<boundedBy xmlns=\"http://www.opengis.net/gml\">\n"
+ "<Envelope>\n"
+ "<lowerCorner>30.728833 40.789485</lowerCorner>\n"
+ "<upperCorner>30.737043 40.795725</upperCorner>\n"
+ "</Envelope>\n"
+ "</boundedBy>\n"
+ "<Point xmlns=\"http://www.opengis.net/gml\">\n"
+ "<pos>30.732938 40.792605</pos>\n"
+ "</Point>\n"
+ "</GeoObject>\n"
+ "</featureMember>\n"
+ "<featureMember xmlns=\"http://www.opengis.net/gml\">\n"
+ "<GeoObject xmlns=\"http://maps.yandex.ru/ymaps/1.x\" xmlns:gml=\"http://www.opengis.net/gml\" gml:id=\"2\">\n"
+ "<metaDataProperty xmlns=\"http://www.opengis.net/gml\">\n"
+ "<GeocoderMetaData xmlns=\"http://maps.yandex.ru/geocoder/1.x\">\n"
+ "<kind>house</kind>\n"
+ "<text>Турция, Денизли, Памуккале, Джанкуртаран, улица 2038, 56</text>\n"
+ "<precision>exact</precision>\n"
+ "<Address xmlns=\"http://maps.yandex.ru/address/1.x\">\n"
+ "<country_code>TR</country_code>\n"
+ "<formatted>Турция, Денизли, Памуккале, Джанкуртаран, улица 2038, 56</formatted>\n"
+ "<Component>\n"
+ "<kind>country</kind>\n"
+ "<name>Турция</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>province</kind>\n"
+ "<name>Денизли</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>area</kind>\n"
+ "<name>Памуккале</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>district</kind>\n"
+ "<name>Джанкуртаран</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>street</kind>\n"
+ "<name>улица 2038</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>house</kind>\n"
+ "<name>56</name>\n"
+ "</Component>\n"
+ "</Address>\n"
+ "<AddressDetails xmlns=\"urn:oasis:names:tc:ciq:xsdschema:xAL:2.0\">\n"
+ "<Country>\n"
+ "<AddressLine>Турция, Денизли, Памуккале, Джанкуртаран, улица 2038, 56</AddressLine>\n"
+ "<CountryNameCode>TR</CountryNameCode>\n"
+ "<CountryName>Турция</CountryName>\n"
+ "<AdministrativeArea>\n"
+ "<AdministrativeAreaName>Денизли</AdministrativeAreaName>\n"
+ "<SubAdministrativeArea>\n"
+ "<SubAdministrativeAreaName>Памуккале</SubAdministrativeAreaName>\n"
+ "<Locality>\n"
+ "<DependentLocality>\n"
+ "<DependentLocalityName>Джанкуртаран</DependentLocalityName>\n"
+ "<Thoroughfare>\n"
+ "<ThoroughfareName>улица 2038</ThoroughfareName>\n"
+ "<Premise>\n"
+ "<PremiseNumber>56</PremiseNumber>\n"
+ "</Premise>\n"
+ "</Thoroughfare>\n"
+ "</DependentLocality>\n"
+ "</Locality>\n"
+ "</SubAdministrativeArea>\n"
+ "</AdministrativeArea>\n"
+ "</Country>\n"
+ "</AddressDetails>\n"
+ "</GeocoderMetaData>\n"
+ "</metaDataProperty>\n"
+ "<description xmlns=\"http://www.opengis.net/gml\">Джанкуртаран, Памуккале, Денизли, Турция</description>\n"
+ "<name xmlns=\"http://www.opengis.net/gml\">улица 2038, 56</name>\n"
+ "<boundedBy xmlns=\"http://www.opengis.net/gml\">\n"
+ "<Envelope>\n"
+ "<lowerCorner>29.218953 37.67848</lowerCorner>\n"
+ "<upperCorner>29.227164 37.685006</upperCorner>\n"
+ "</Envelope>\n"
+ "</boundedBy>\n"
+ "<Point xmlns=\"http://www.opengis.net/gml\">\n"
+ "<pos>29.223059 37.681743</pos>\n"
+ "</Point>\n"
+ "</GeoObject>\n"
+ "</featureMember>\n"
+ "<featureMember xmlns=\"http://www.opengis.net/gml\">\n"
+ "<GeoObject xmlns=\"http://maps.yandex.ru/ymaps/1.x\" xmlns:gml=\"http://www.opengis.net/gml\" gml:id=\"3\">\n"
+ "<metaDataProperty xmlns=\"http://www.opengis.net/gml\">\n"
+ "<GeocoderMetaData xmlns=\"http://maps.yandex.ru/geocoder/1.x\">\n"
+ "<kind>house</kind>\n"
+ "<text>Турция, Адыяман, Адыяман Меркез, Сителер, улица 2038, 54</text>\n"
+ "<precision>near</precision>\n"
+ "<Address xmlns=\"http://maps.yandex.ru/address/1.x\">\n"
+ "<country_code>TR</country_code>\n"
+ "<formatted>Турция, Адыяман, Адыяман Меркез, Сителер, улица 2038, 54</formatted>\n"
+ "<Component>\n"
+ "<kind>country</kind>\n"
+ "<name>Турция</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>province</kind>\n"
+ "<name>Адыяман</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>area</kind>\n"
+ "<name>Адыяман Меркез</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>district</kind>\n"
+ "<name>Сителер</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>street</kind>\n"
+ "<name>улица 2038</name>\n"
+ "</Component>\n"
+ "<Component>\n"
+ "<kind>house</kind>\n"
+ "<name>54</name>\n"
+ "</Component>\n"
+ "</Address>\n"
+ "<AddressDetails xmlns=\"urn:oasis:names:tc:ciq:xsdschema:xAL:2.0\">\n"
+ "<Country>\n"
+ "<AddressLine>Турция, Адыяман, Адыяман Меркез, Сителер, улица 2038, 54</AddressLine>\n"
+ "<CountryNameCode>TR</CountryNameCode>\n"
+ "<CountryName>Турция</CountryName>\n"
+ "<AdministrativeArea>\n"
+ "<AdministrativeAreaName>Адыяман</AdministrativeAreaName>\n"
+ "<SubAdministrativeArea>\n"
+ "<SubAdministrativeAreaName>Адыяман Меркез</SubAdministrativeAreaName>\n"
+ "<Locality>\n"
+ "<DependentLocality>\n"
+ "<DependentLocalityName>Сителер</DependentLocalityName>\n"
+ "<Thoroughfare>\n"
+ "<ThoroughfareName>улица 2038</ThoroughfareName>\n"
+ "<Premise>\n"
+ "<PremiseNumber>54</PremiseNumber>\n"
+ "</Premise>\n"
+ "</Thoroughfare>\n"
+ "</DependentLocality>\n"
+ "</Locality>\n"
+ "</SubAdministrativeArea>\n"
+ "</AdministrativeArea>\n"
+ "</Country>\n"
+ "</AddressDetails>\n"
+ "</GeocoderMetaData>\n"
+ "</metaDataProperty>\n"
+ "<description xmlns=\"http://www.opengis.net/gml\">Сителер, Адыяман Меркез, Адыяман, Турция</description>\n"
+ "<name xmlns=\"http://www.opengis.net/gml\">улица 2038, 54</name>\n"
+ "<boundedBy xmlns=\"http://www.opengis.net/gml\">\n"
+ "<Envelope>\n"
+ "<lowerCorner>38.291327 37.766104</lowerCorner>\n"
+ "<upperCorner>38.299537 37.772622</upperCorner>\n"
+ "</Envelope>\n"
+ "</boundedBy>\n"
+ "<Point xmlns=\"http://www.opengis.net/gml\">\n"
+ "<pos>38.295432 37.769363</pos>\n"
+ "</Point>\n"
+ "</GeoObject>\n"
+ "</featureMember>\n"
+ "</GeoObjectCollection>\n"
+ "</ymaps>";
final String subst = "$1";
final Pattern pattern = Pattern.compile(regex, Pattern.DOTALL);
final Matcher matcher = pattern.matcher(string);
// The substituted value will be contained in the result variable
final String result = matcher.replaceAll(subst);
System.out.println("Substitution result: " + result);
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html