import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "(?P<Module>^\\w+)+\\s+(?P<Name>.{1,}(?=Ke|Fi))+(?P<Type>(Kernel|File System))";
final String string = "1394ohci 1394 OHCI-совместимый Kernel\n"
+ "3ware 3ware Kernel 19.05.2015 3:28:03\n"
+ "ACPI Драйвер Microsoft ACPI Kernel\n"
+ "AcpiDev Драйвер устройств с AC Kernel\n"
+ "acpiex Microsoft ACPIEx Drive Kernel\n"
+ "acpipagr Драйвер агрегатора про Kernel\n"
+ "AcpiPmi Драйвер устройства изм Kernel\n"
+ "acpitime Драйвер ACPI Wake Alar Kernel\n"
+ "Acx01000 Acx01000 Kernel\n"
+ "ADP80XX ADP80XX Kernel 10.04.2015 1:49:48\n"
+ "AFD Драйвер дополнительных Kernel\n"
+ "afunix afunix Kernel\n"
+ "ahcache Application Compatibil Kernel\n"
+ "amdgpio2 Драйвер GPIO-клиента A Kernel 07.02.2019 14:32:20\n"
+ "amdi2c Служба контроллера I2C Kernel 20.03.2019 9:57:33\n"
+ "AmdK8 AMD K8 драйвер процесс Kernel\n"
+ "AmdPPM Драйвер процессора AMD Kernel\n"
+ "amdsata amdsata Kernel 14.05.2015 17:14:52\n"
+ "amdsbs amdsbs Kernel 12.12.2012 2:21:44\n"
+ "amdxata amdxata Kernel 01.05.2015 5:55:35\n"
+ "AppID Драйвер AppID Kernel\n"
+ "applockerflt Драйвер фильтра Smartl Kernel\n"
+ "bindflt Windows Bind Filter Dr File System\n"
+ "bowser Браузер File System\n"
+ "BtFilter BtFilter Kernel 25.01.2019 10:46:26";
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