import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "(^[A-Za-z \\/]+[ ,])( [A-Z0-9- ]+)[ ][-][ ]\\b[0-9-]{3,}\\b|(^[A-Za-z \\/]+[ ,])( [A-Z0-9- ]+)[ ][-][ ]|(^[A-Za-z \\/]+[ ,])[A-Z0-9-\\/]+[ ]|(^[A-Za-z \\/]+[ ,])( [A-Z]+ [0-9A-Za-z]+)[ ][-][ ]";
final String string = "Galtronics, 62-29-03 - Swivel Mounting Bracket For PEAR Panel Antennas Wall & Pole Installation\n"
+ "Microlab/FXR, D2-83FE - 2-way Splitter, 617-5925Mhz\n"
+ "Microlab, D2-J12 - 698-2700 2-Way Low PIM Splitter\n"
+ "Microlab, JA-05TN - 0.141in Low PIM Cable\n"
+ "JMA Wireless, JMA-4M4F-14S-3 - Jumper, 4.3‐10 Male ‐ 4.3‐10 Female, 14S cable, 3 feet; for diplexer output\n"
+ "Galtronics, PEAR M5277i - 4.3-10 DIN - Directional Dual Polarized MIMO Outdoor/In-Building Antenna, Port 1 and 2: 698-2700 MHz, 2x 4.3-10 DIN Female with Cable - P/N: 02130261-05277\n"
+ "JMA Wireless, SX08FRO128-01 - 8 Port Directional MIMO Venue Panel\n"
+ "JMA Wireless, TRL7S8A19AWAS - RU Quad Band 31dBm AC Powered WDM SMF SC-APC\n"
+ "JMA Wireless, TRLOPK-4 - Outdoor Protection Kit IP66 for Low power RUs 4.3\n"
+ "JMA Wireless T7S8SC8A19AWEWVAS- RU 5 BAND 700LTE-SMR800 COMMER AMPS850-PCS1900-AWS3 VHP AC POWER WDM SMF SC\n"
+ "JMA Wireless, TSC2W-U - 2-way Splitter/Combiner 698-2690MHz\n"
+ "No Name, Wooden Crate - 2 Band Mount 13 1/2 x 17\n"
+ "No Name, Wooden Crate - 6 Band Mount 15 x 17\n"
+ "JMA Wireless, UPL-DM-12 - 7-16 DIN Male Connector, 1/2\" Plenum\n"
+ "JMA Wireless TNF-8A-UL/R Teko Notch Filter: pass band AMPS850-UL, stop band PS800-DL\n"
+ "Microlab DN-44FE Low PIM 698-2700MHz 4.8dB Coupler (4.3-10 F)";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
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