import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "(.*)(?<=,)((.\\n|.)*)(\\D\\d{6}\\D)";
final String string = "Rotex Group\n"
+ "Manufacturing Units\n"
+ "Rotex Automation Limited (Unit 1)\n"
+ "987/11, GIDC Estate\n"
+ "Makarpura,sfg\n"
+ "Vadodara-390010.\n\n"
+ "987/11, GIDC Estate\n"
+ "Makarpura,sfg\n"
+ "manipoor, gujratpunjab,\n"
+ "Vadodara-390010.\n"
+ "Gujarat, India.\n"
+ "Ph :\n\n"
+ "asf aSD ASFAdf aSD ASd asd asd aSDAdasd \n"
+ "1606-1609, 16th Floor, Rupa Solitaire, Plot No\n"
+ "A-1, Sector 1, Millennium Business Park, Mahape, Navi Mumbai - 400710\n\n"
+ "szdgfads\n"
+ "#257, GK complex, Amarjyothi, BHCS layout, \n"
+ "Inner Ring Road,Domlur 548998\n\n"
+ "gh,xfzgdxfzg,\n"
+ "Bangalore-560071.\n\n"
+ "asdgasdg asdg\n"
+ "adgzs \n"
+ "2-5, First Flr., Samarpan Complex, S.P.Ring Rd Ambli-Bopal Crossing,\n"
+ "Ahmedabad -380058\n\n"
+ "This is a simple expression to check a US street address entered on either one or two lines. Being short it does not check that the road qualifer is "valid" (eg. drive, avenue, etc), but it does allow for the extended zip code. A word of warning, the multiline mode can be picky about ending the first line with extra space.\n"
+ "asdf \n"
+ "210/211, Richmond Towers, 12, Richmond Road, Bangalore, Karnataka - 560025\n\n"
+ "sadfasf\n"
+ "Your E-Mail : \n"
+ "Brief Message \n"
+ " Submit Clear\n"
+ "KHETAN MARBLE\n\n"
+ "Jyoti,Minerals Pvt, Ltd 456345\n\n"
+ "Green Marble House Pvt. Ltd.\n"
+ "Administrative Office:\n"
+ "8-D, New Fatehpura,\n"
+ "Rajasthan, India 456456\n"
+ "Tel.: +91-294-2560062, 2560443\n\n\n\n"
+ "Fax: +91-294-2560677\n\n"
+ "Corporate Office:\n"
+ "509-A, International Trade Tower,Nehru Place,\n"
+ "New Delhi-111019, India\n"
+ "Tel.: +91-11-26216877, 26434303\n"
+ "Fax: +91-11-26448005\n"
+ "Email: info@khetanmarbles.com\n"
+ "Website : www.khetanmarbles.com\n";
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}
}
}
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