import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = " (?: \\A | (?<= [\\s\\xA0\\(\\[\\{]))\n\n"
+ " (?P<MODEL>\n"
+ " (?:\n"
+ " (?:\n"
+ " [A-ZА-Я]{4,6} (?! [\\s\\xA0] )\n"
+ " |\n"
+ " (?! (?: D-Link | D-LINK | Asus | ASUS | USB ) [\\s\\xA0] )\n"
+ " [A-ZА-Я]{1,4} (?: \\d [A-ZА-Я\\d]{0,4} )?\n"
+ " |\n"
+ " \\d{2,5} (?= [\\-/] )\n"
+ " )\n"
+ " (?:\n"
+ " (?! \\s\\d{1,2} - (?: Port | PORT ) )\n"
+ " [\\s\\xA0\\-/\\.]\n"
+ " (?:\n"
+ " \\d{1,4} [A-ZА-Я\\d]{0,4}\n"
+ " |\n"
+ " [A-ZА-Я]{1,4} [\\-/]? \\d{1,4} \\w{0,8}\n"
+ " |\n"
+ " [A-ZА-Я] \\w{3,6}\n"
+ " )\n"
+ " (?: [\\-/] [A-ZА-Я\\d]{1,3} )?\n"
+ " ){1,4}\n"
+ " |\n"
+ " \\d{1,4}\n"
+ " (?! [\\s\\xA0] USB [\\s\\xA0] )\n"
+ " [\\s\\xA0]?\n"
+ " (?! [kкKК]? (?: [WВAА] | В[Тт] | W[Tt] | Ватт | Watts? | Амп | Amp | Ампер | Ampers? ) \\b )\n"
+ " [A-ZА-Я] [A-ZА-Я\\d]{0,5}\n"
+ " |\n"
+ " [A-ZА-Я]{1,4} \\d [A-ZА-Я\\d]{0,10}\n"
+ " )\n\n"
+ " (?:\n"
+ " [\\-/] \\w{1,6} (?: [\\-/] \\d{1,3} )?\n"
+ " |\n"
+ " (?: [\\s\\x0A] [A-ZА-Я\\d]{1,5} (?: [\\-/] [A-ZА-Я\\d]{1,5} ){0,2} ){1,3}\n"
+ " )?\n\n"
+ " (?: \\+ | [\\s\\xA0] (?: Plus | PLUS | Плюс | ПЛЮС) )?\n\n"
+ " (?: [\\s\\xA0]? \\( [A-ZА-Я\\d\\-/]{1,18} \\) )?\n"
+ " )\n\n"
+ " (?= \\Z | [\\s\\xA0,\\.\\)\\}\\]] | (?<= \\) ) [:;\\-/] )\n";
final String string = "Автомагнитола ALPINE CDE-100EUB Код товара: 1298, Производитель: ALPINE, раздел: Автомагнитолы, модель: ALPINE CDE-100EUB";
final Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS | Pattern.UNICODE_CASE);
final Matcher matcher = pattern.matcher(string);
if (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