fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. class Ideone
  8. {
  9. public static void main (String[] args) throws java.lang.Exception
  10. {
  11. String regex = "^Description\\h*:\\h*vusb0/iDRAC\\h*Network/.+(?:\\R(?!Description|IPv4 Address).*)*\\RIPv4 Address\\h+:\\h*(\\d{1,3}(?:\\.\\d{1,3}){3})";
  12. String string = "lo0\n"
  13. + "Description : lo0\n"
  14. + "Status : Up\n"
  15. + "Interface Type : Loopback\n"
  16. + "DHCP : Disabled\n"
  17. + "MAC Address : 30-03-27-E3-3B-03\n"
  18. + "FQDD : Not Applicable\n"
  19. + "IPv4 Address : 127.0.0.1\n"
  20. + "Subnet Mask : 255.0.0.0\n\n\n\n"
  21. + "vmk0\n"
  22. + "Description : vmnic0/Management Network/vmk0\n"
  23. + "Status : Up\n"
  24. + "Interface Type : Ethernet\n"
  25. + "DHCP : Enabled\n"
  26. + "DHCPServerV4 : 100.98.65.10\n"
  27. + "MAC Address : 50-9A-4C-9C-99-8D\n"
  28. + "FQDD : NIC.Embedded.1-1-1\n"
  29. + "IPv4 Address : 100.98.68.239\n"
  30. + "Subnet Mask : 255.255.252.0\n"
  31. + "IPv6 Address : fe80::529a:4cff:fe9c:998d\n"
  32. + "Prefix Length : 64\n"
  33. + "IPv4 Gateway Address : 100.98.68.1\n"
  34. + "IPv4 DNSServer Address 0: 10.7.7.7\n"
  35. + "IPv4 DNSServer Address 1: 10.8.8.8\n\n\n\n"
  36. + "vmk1\n"
  37. + "Description : vusb0/iDRAC Network/vmk1\n"
  38. + "Status : Up\n"
  39. + "Interface Type : Ethernet\n"
  40. + "DHCP : Disabled\n"
  41. + "MAC Address : 00-50-56-6E-6F-99\n"
  42. + "FQDD : Not Applicable\n"
  43. + "IPv4 Address : 169.254.10.12\n"
  44. + "Subnet Mask : 255.255.255.0\n"
  45. + "IPv6 Address : fe80::250:56ff:fe6e:6f99\n"
  46. + "Prefix Length : 64\n"
  47. + "IPv4 DNSServer Address 0: 10.7.7.7\n"
  48. + "IPv4 DNSServer Address 1: 10.8.8.8\n\n\n"
  49. + "vmk2\n"
  50. + "Description : vmnic1/iDRAC Network/vmk2\n"
  51. + "Status : Up\n"
  52. + "Interface Type : Ethernet\n"
  53. + "DHCP : Disabled\n"
  54. + "MAC Address : 00-50-56-6E-6F-99\n"
  55. + "FQDD : Not Applicable\n"
  56. + "IPv4 Address : 169.254.3.1\n"
  57. + "Subnet Mask : 255.255.255.0\n"
  58. + "IPv6 Address : fe80::250:56ff:fe6e:6f99\n"
  59. + "Prefix Length : 64\n"
  60. + "IPv4 DNSServer Address 0: 10.7.8.9\n"
  61. + "IPv4 DNSServer Address 1: 10.3.2.1\n\n\n\n"
  62. + "racadm>>";
  63.  
  64. Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
  65. Matcher matcher = pattern.matcher(string);
  66.  
  67. while (matcher.find()) {
  68. System.out.println(matcher.group(1));
  69. }
  70. }
  71. }
Success #stdin #stdout 0.06s 34004KB
stdin
Standard input is empty
stdout
169.254.10.12