import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "([[:blank:]][[:xdigit:]]{2}-[[:xdigit:]]{2}-[[:xdigit:]]{2}-[[:xdigit:]]{2}-[[:xdigit:]]{2}-[[:xdigit:]]{2})$";
final String string = "Windows-IP-Konfiguration\n\n"
+ " Hostname . . . . . . . . . . . . : tarox\n"
+ " Primäres DNS-Suffix . . . . . . . :\n"
+ " Knotentyp . . . . . . . . . . . . : Hybrid\n"
+ " IP-Routing aktiviert . . . . . . : Nein\n"
+ " WINS-Proxy aktiviert . . . . . . : Nein\n\n"
+ "Ethernet-Adapter Bluetooth-Netzwerkverbindung:\n\n"
+ " Medienstatus. . . . . . . . . . . : Medium getrennt\n"
+ " Verbindungsspezifisches DNS-Suffix:\n"
+ " Beschreibung. . . . . . . . . . . : Bluetooth-Gerät (PAN)\n"
+ " Physikalische Adresse . . . . . . : 00-25-D3-B7-CF-FE\n"
+ " DHCP aktiviert. . . . . . . . . . : Ja\n"
+ " Autokonfiguration aktiviert . . . : Ja\n\n"
+ "Ethernet-Adapter OpenVPN frenzy:\n\n"
+ " Medienstatus. . . . . . . . . . . : Medium getrennt\n"
+ " Verbindungsspezifisches DNS-Suffix:\n"
+ " Beschreibung. . . . . . . . . . . : TAP-Windows Adapter V9 #2\n"
+ " Physikalische Adresse . . . . . . : 00-FF-BE-A2-27-2D\n"
+ " DHCP aktiviert. . . . . . . . . . : Ja\n"
+ " Autokonfiguration aktiviert . . . : Ja\n\n"
+ "Ethernet-Adapter OpenVPN megatron:\n\n"
+ " Medienstatus. . . . . . . . . . . : Medium getrennt\n"
+ " Verbindungsspezifisches DNS-Suffix:\n"
+ " Beschreibung. . . . . . . . . . . : TAP-Windows Adapter V9\n"
+ " Physikalische Adresse . . . . . . : 00-FF-5B-6B-65-09\n"
+ " DHCP aktiviert. . . . . . . . . . : Ja\n"
+ " Autokonfiguration aktiviert . . . : Ja\n\n"
+ "Drahtlos-LAN-Adapter Drahtlosnetzwerkverbindung:\n\n"
+ " Medienstatus. . . . . . . . . . . : Medium getrennt\n"
+ " Verbindungsspezifisches DNS-Suffix: stollfuss.net\n"
+ " Beschreibung. . . . . . . . . . . : Intel(R) Centrino(R) Wireless-N 1000\n"
+ " Physikalische Adresse . . . . . . : 8C-A9-82-2E-0C-FE\n"
+ " DHCP aktiviert. . . . . . . . . . : Ja\n"
+ " Autokonfiguration aktiviert . . . : Ja\n\n"
+ "Ethernet-Adapter LAN-Verbindung:\n\n"
+ " Verbindungsspezifisches DNS-Suffix:\n"
+ " Beschreibung. . . . . . . . . . . : Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller(NDIS6.20)\n"
+ " Physikalische Adresse . . . . . . : 70-71-BC-D6-BF-77\n"
+ " DHCP aktiviert. . . . . . . . . . : Nein\n"
+ " Autokonfiguration aktiviert . . . : Ja\n"
+ " Verbindungslokale IPv6-Adresse . : fe80::8517:61e4:94f0:173a%11(Bevorzugt)\n"
+ " IPv4-Adresse . . . . . . . . . . : 192.168.2.10(Bevorzugt)\n"
+ " Subnetzmaske . . . . . . . . . . : 255.255.255.0\n"
+ " Standardgateway . . . . . . . . . : 192.168.2.1\n"
+ " DHCPv6-IAID . . . . . . . . . . . : 242250172\n"
+ " DHCPv6-Client-DUID. . . . . . . . : 00-01-00-01-1C-64-1F-D5-70-71-BC-D6-BF-77\n"
+ " DNS-Server . . . . . . . . . . . : 192.168.2.1\n"
+ " NetBIOS über TCP/IP . . . . . . . : Aktiviert\n\n"
+ "Tunneladapter isatap.stollfuss.net:\n\n"
+ " Medienstatus. . . . . . . . . . . : Medium getrennt\n"
+ " Verbindungsspezifisches DNS-Suffix:\n"
+ " Beschreibung. . . . . . . . . . . : Microsoft-ISATAP-Adapter\n"
+ " Physikalische Adresse . . . . . . : 00-00-00-00-00-00-00-E0\n"
+ " DHCP aktiviert. . . . . . . . . . : Nein\n"
+ " Autokonfiguration aktiviert . . . : Ja\n\n"
+ "Tunneladapter LAN-Verbindung* 11:\n\n"
+ " Medienstatus. . . . . . . . . . . : Medium getrennt\n"
+ " Verbindungsspezifisches DNS-Suffix:\n"
+ " Beschreibung. . . . . . . . . . . : Teredo Tunneling Pseudo-Interface\n"
+ " Physikalische Adresse . . . . . . : 00-00-00-00-00-00-00-E0\n"
+ " DHCP aktiviert. . . . . . . . . . : Nein\n"
+ " Autokonfiguration aktiviert . . . : Ja\n\n"
+ "Tunneladapter isatap.{5B6B6509-4089-4D8B-873E-6C9BCECA9C38}:\n\n"
+ " Medienstatus. . . . . . . . . . . : Medium getrennt\n"
+ " Verbindungsspezifisches DNS-Suffix:\n"
+ " Beschreibung. . . . . . . . . . . : Microsoft-ISATAP-Adapter #2\n"
+ " Physikalische Adresse . . . . . . : 00-00-00-00-00-00-00-E0\n"
+ " DHCP aktiviert. . . . . . . . . . : Nein\n"
+ " Autokonfiguration aktiviert . . . : Ja\n\n"
+ "Tunneladapter Reusable ISATAP Interface {36BFBE43-5F0F-42E3-89B3-B581DF95C122}:\n\n"
+ " Medienstatus. . . . . . . . . . . : Medium getrennt\n"
+ " Verbindungsspezifisches DNS-Suffix:\n"
+ " Beschreibung. . . . . . . . . . . : Microsoft-ISATAP-Adapter #3\n"
+ " Physikalische Adresse . . . . . . : 00-00-00-00-00-00-00-E0\n"
+ " DHCP aktiviert. . . . . . . . . . : Nein\n"
+ " Autokonfiguration aktiviert . . . : Ja\n\n"
+ "Tunneladapter isatap.{BE04D9C2-65F1-4777-9918-1CFEBAED5268}:\n\n"
+ " Medienstatus. . . . . . . . . . . : Medium getrennt\n"
+ " Verbindungsspezifisches DNS-Suffix:\n"
+ " Beschreibung. . . . . . . . . . . : Microsoft-ISATAP-Adapter #4\n"
+ " Physikalische Adresse . . . . . . : 00-00-00-00-00-00-00-E0\n"
+ " DHCP aktiviert. . . . . . . . . . : Nein\n"
+ " Autokonfiguration aktiviert . . . : Ja\n\n"
+ "Tunneladapter Reusable ISATAP Interface {A887E6BC-C744-4C0E-A17A-70E04B3DC3E2}:\n\n"
+ " Medienstatus. . . . . . . . . . . : Medium getrennt\n"
+ " Verbindungsspezifisches DNS-Suffix:\n"
+ " Beschreibung. . . . . . . . . . . : Microsoft-ISATAP-Adapter #5\n"
+ " Physikalische Adresse . . . . . . : 00-00-00-00-00-00-00-E0\n"
+ " DHCP aktiviert. . . . . . . . . . : Nein\n"
+ " Autokonfiguration aktiviert . . . : Ja\n\n"
+ "Tunneladapter isatap.{BEA2272D-AC7D-47E1-A3A4-D7273CF9CAFD}:\n\n"
+ " Medienstatus. . . . . . . . . . . : Medium getrennt\n"
+ " Verbindungsspezifisches DNS-Suffix:\n"
+ " Beschreibung. . . . . . . . . . . : Microsoft-ISATAP-Adapter #6\n"
+ " Physikalische Adresse . . . . . . : 00-00-00-00-00-00-00-E0\n"
+ " DHCP aktiviert. . . . . . . . . . : Nein\n"
+ " Autokonfiguration aktiviert . . . : Ja\n\n"
+ "Tunneladapter isatap.{20DD8A4C-A552-43A5-9B81-ABA8D73754B3}:\n\n"
+ " Medienstatus. . . . . . . . . . . : Medium getrennt\n"
+ " Verbindungsspezifisches DNS-Suffix:\n"
+ " Beschreibung. . . . . . . . . . . : Microsoft-ISATAP-Adapter #7\n"
+ " Physikalische Adresse . . . . . . : 00-00-00-00-00-00-00-E0\n"
+ " DHCP aktiviert. . . . . . . . . . : Nein\n"
+ " Autokonfiguration aktiviert . . . : Ja";
final Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE | 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