import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "(?<Timestamp>^\\S{3}\\s\\d{2},\\s\\d{4}\\s\\d{1,2}:\\d{1,2}:\\d{1,2}\\s\\S{2})\\s(?<level>\\S+)\\s(?<class>\\S+)\\s(?<method>\\S*)\\n(?<message>(.|\\n)+?(?=^\\S{3}\\s\\d{2}|\\Z))";
final String string = "Jul 01, 2019 8:53:15 AM INFO org.eclipse.jetty.server.handler.ContextHandler doStart\n"
+ "Started w.@29d80d2b{Jenkins v2.150.3,/,file:///var/jenkins_home/war/,AVAILABLE}{/var/jenkins_home/war}\n"
+ "Jul 01, 2019 8:53:15 AM INFO org.eclipse.jetty.server.AbstractConnector doStart\n"
+ "Started ServerConnector@46d59067{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}\n"
+ "Jul 01, 2019 8:53:15 AM INFO org.eclipse.jetty.server.Server doStart\n"
+ "Started @2266ms\n"
+ "Jul 01, 2019 8:53:15 AM INFO winstone.Logger logInternal\n"
+ "Winstone Servlet Engine v4.0 running: controlPort=disabled\n"
+ "Jul 01, 2019 8:53:17 AM INFO jenkins.InitReactorRunner$1 onAttained\n"
+ "Started initialization\n"
+ "Jul 01, 2019 8:53:18 AM INFO jenkins.InitReactorRunner$1 onAttained\n"
+ "Listed all plugins\n"
+ "Jul 01, 2019 8:53:18 AM INFO com.sonyericsson.hudson.plugins.gerrit.trigger.PluginImpl start\n"
+ "Starting Gerrit-Trigger Plugin\n"
+ "Jul 01, 2019 8:53:18 AM INFO com.sonymobile.tools.gerrit.gerritevents.GerritSendCommandQueue startQueue\n"
+ "SendQueue started! Current pool size: 1\n"
+ "Jul 01, 2019 8:53:26 AM INFO jenkins.InitReactorRunner$1 onAttained\n"
+ "Prepared all plugins\n"
+ "Jul 01, 2019 8:53:26 AM INFO com.sonyericsson.hudson.plugins.gerrit.trigger.replication.ReplicationCache initialize\n"
+ "initialized replication cache with expiration in MINUTES: 360\n"
+ "Jul 01, 2019 8:53:26 AM WARNING com.sonyericsson.hudson.plugins.gerrit.trigger.replication.ReplicationQueueTaskDispatcher \n"
+ "No GerritHandler was specified, won't register as event listener, so no function.\n"
+ "Jul 01, 2019 8:53:26 AM INFO jenkins.InitReactorRunner$1 onAttained\n"
+ "Started all plugins\n"
+ "Jul 01, 2019 8:53:26 AM WARNING hudson.model.Descriptor load\n"
+ "Failed to load /var/jenkins_home/jenkins.model.JenkinsLocationConfiguration.xml\n"
+ "java.lang.ArrayIndexOutOfBoundsException: -1\n"
+ " at com.thoughtworks.xstream.core.util.FastStack.pop(FastStack.java:42)\n"
+ " at com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReader.java:125)\n"
+ " at com.thoughtworks.xstream.io.xml.AbstractPullReader.moveDown(AbstractPullReader.java:103)\n"
+ " at com.thoughtworks.xstream.io.xml.XppReader.<init>(XppReader.java:63)\n"
+ " at com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:54)\n"
+ " at com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:65)\n"
+ " at hudson.XmlFile.unmarshal(XmlFile.java:178)\n"
+ "Caused: java.io.IOException: Unable to read /var/jenkins_home/jenkins.model.JenkinsLocationConfiguration.xml\n"
+ " at hudson.XmlFile.unmarshal(XmlFile.java:181)\n"
+ " at hudson.XmlFile.unmarshal(XmlFile.java:161)\n"
+ " at hudson.model.Descriptor.load(Descriptor.java:898)\n"
+ " at jenkins.model.JenkinsLocationConfiguration.load(JenkinsLocationConfiguration.java:82)\n"
+ " at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n"
+ " at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n"
+ " at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n"
+ " at java.lang.reflect.Method.invoke(Method.java:498)\n"
+ " at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:591)\n"
+ " at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)\n"
+ " at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)\n"
+ " at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:87)\n"
+ " at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)\n"
+ " at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)\n"
+ " at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)\n"
+ " at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)\n"
+ " at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)\n"
+ " at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:440)\n"
+ " at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)\n"
+ " at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)\n"
+ " at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)\n"
+ " at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)\n"
+ " at hudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:402)\n"
+ " at hudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:393)\n"
+ " at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:494)\n"
+ " at hudson.ExtensionList.load(ExtensionList.java:380)\n"
+ " at hudson.ExtensionList.ensureLoaded(ExtensionList.java:318)\n"
+ " at hudson.ExtensionList.iterator(ExtensionList.java:172)\n"
+ " at jenkins.model.Jenkins.getDescriptorByType(Jenkins.java:1539)\n"
+ " at hudson.plugins.git.GitSCM.onLoaded(GitSCM.java:1887)\n"
+ " at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n"
+ " at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n"
+ " at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n"
+ " at java.lang.reflect.Method.invoke(Method.java:498)\n"
+ " at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)\n"
+ " at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175)\n"
+ " at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)\n"
+ " at jenkins.model.Jenkins$5.runTask(Jenkins.java:1083)\n"
+ " at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)\n"
+ " at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)\n"
+ " at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n"
+ " at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n"
+ " at java.lang.Thread.run(Thread.java:748)\n\n"
+ "Jul 01, 2019 8:53:26 AM WARNING hudson.model.Descriptor load\n"
+ "Failed to load /var/jenkins_home/jenkins.model.JenkinsLocationConfiguration.xml\n"
+ "java.lang.ArrayIndexOutOfBoundsException: -1\n"
+ " at com.thoughtworks.xstream.core.util.FastStack.pop(FastStack.java:42)\n"
+ " at com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReader.java:125)\n"
+ " at com.thoughtworks.xstream.io.xml.AbstractPullReader.moveDown(AbstractPullReader.java:103)\n"
+ " at com.thoughtworks.xstream.io.xml.XppReader.<init>(XppReader.java:63)\n"
+ " at com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:54)\n"
+ " at com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:65)\n"
+ " at hudson.XmlFile.unmarshal(XmlFile.java:178)\n"
+ "Caused: java.io.IOException: Unable to read /var/jenkins_home/jenkins.model.JenkinsLocationConfiguration.xml\n"
+ " at hudson.XmlFile.unmarshal(XmlFile.java:181)\n"
+ " at hudson.XmlFile.unmarshal(XmlFile.java:161)\n"
+ " at hudson.model.Descriptor.load(Descriptor.java:898)\n"
+ " at jenkins.model.JenkinsLocationConfiguration.load(JenkinsLocationConfiguration.java:82)\n"
+ " at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n"
+ " at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n"
+ " at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n"
+ " at java.lang.reflect.Method.invoke(Method.java:498)\n"
+ " at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:591)\n"
+ " at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)\n"
+ " at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)\n"
+ " at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:87)\n"
+ " at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)\n"
+ " at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)\n"
+ " at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)\n"
+ " at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)\n"
+ " at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)\n"
+ " at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:440)\n"
+ " at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)\n"
+ " at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)\n"
+ " at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)\n"
+ " at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)\n"
+ " at hudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:402)\n"
+ " at hudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:393)\n"
+ " at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:494)\n"
+ " at hudson.ExtensionList.load(ExtensionList.java:380)\n"
+ " at hudson.ExtensionList.ensureLoaded(ExtensionList.java:318)\n"
+ " at hudson.ExtensionList.iterator(ExtensionList.java:172)\n"
+ " at jenkins.model.Jenkins.getDescriptorByType(Jenkins.java:1539)\n"
+ " at hudson.plugins.git.GitSCM.onLoaded(GitSCM.java:1887)\n"
+ " at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n"
+ " at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n"
+ " at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n"
+ " at java.lang.reflect.Method.invoke(Method.java:498)\n"
+ " at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)\n"
+ " at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175)\n"
+ " at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)\n"
+ " at jenkins.model.Jenkins$5.runTask(Jenkins.java:1083)\n"
+ " at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)\n"
+ " at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)\n"
+ " at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n"
+ " at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n"
+ " at java.lang.Thread.run(Thread.java:748)\n\n"
+ "Jul 01, 2019 8:53:27 AM INFO hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1 error\n"
+ "Failed to instantiate optional component hudson.plugins.build_timeout.operations.AbortAndRestartOperation$DescriptorImpl; skipping\n"
+ "Jul 01, 2019 8:53:28 AM INFO jenkins.InitReactorRunner$1 onAttained\n"
+ "Augmented all extensions\n"
+ "Jul 01, 2019 8:53:28 AM INFO jenkins.InitReactorRunner$1 onAttained\n"
+ "Loaded all jobs\n"
+ "Jul 01, 2019 8:53:28 AM INFO jenkins.util.groovy.GroovyHookScript execute\n"
+ "Executing /var/jenkins_home/init.groovy.d/executors.groovy\n"
+ "Jul 01, 2019 8:53:28 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started Download metadata\n"
+ "Jul 01, 2019 8:53:28 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished Download metadata. 41 ms\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.util.groovy.GroovyHookScript execute\n"
+ "Executing /var/jenkins_home/init.groovy.d/tcp-slave-agent-port.groovy\n"
+ "Jul 01, 2019 8:53:29 AM INFO org.springframework.context.support.AbstractApplicationContext prepareRefresh\n"
+ "Refreshing org.springframework.web.context.support.StaticWebApplicationContext@4ff0347: display name [Root WebApplicationContext]; startup date [Mon Jul 01 08:53:29 UTC 2019]; root of context hierarchy\n"
+ "Jul 01, 2019 8:53:29 AM INFO org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory\n"
+ "Bean factory for application context [org.springframework.web.context.support.StaticWebApplicationContext@4ff0347]: org.springframework.beans.factory.support.DefaultListableBeanFactory@39da5b07\n"
+ "Jul 01, 2019 8:53:29 AM INFO org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons\n"
+ "Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@39da5b07: defining beans [authenticationManager]; root of factory hierarchy\n"
+ "Jul 01, 2019 8:53:29 AM INFO org.springframework.context.support.AbstractApplicationContext prepareRefresh\n"
+ "Refreshing org.springframework.web.context.support.StaticWebApplicationContext@120f6107: display name [Root WebApplicationContext]; startup date [Mon Jul 01 08:53:29 UTC 2019]; root of context hierarchy\n"
+ "Jul 01, 2019 8:53:29 AM INFO org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory\n"
+ "Bean factory for application context [org.springframework.web.context.support.StaticWebApplicationContext@120f6107]: org.springframework.beans.factory.support.DefaultListableBeanFactory@306c455e\n"
+ "Jul 01, 2019 8:53:29 AM INFO org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons\n"
+ "Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@306c455e: defining beans [filter,legacy]; root of factory hierarchy\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.InitReactorRunner$1 onAttained\n"
+ "Completed initialization\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.SlackNotifier$Migrator onLoaded\n"
+ "Starting Settings Migration Process\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate\n"
+ "Migrating job \"cvp-func\" with type org.jenkinsci.plugins.workflow.job.WorkflowJob\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate\n"
+ "Migrating job \"cvp-ha\" with type org.jenkinsci.plugins.workflow.job.WorkflowJob\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate\n"
+ "Migrating job \"cvp-perf\" with type org.jenkinsci.plugins.workflow.job.WorkflowJob\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate\n"
+ "Migrating job \"cvp-rebuild\" with type org.jenkinsci.plugins.workflow.job.WorkflowJob\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate\n"
+ "Migrating job \"cvp-sanity\" with type org.jenkinsci.plugins.workflow.job.WorkflowJob\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate\n"
+ "Migrating job \"cvp-shaker\" with type org.jenkinsci.plugins.workflow.job.WorkflowJob\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate\n"
+ "Migrating job \"cvp-spt\" with type org.jenkinsci.plugins.workflow.job.WorkflowJob\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate\n"
+ "Migrating job \"cvp-stacklight\" with type org.jenkinsci.plugins.workflow.job.WorkflowJob\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate\n"
+ "Migrating job \"cvp-tempest\" with type org.jenkinsci.plugins.workflow.job.WorkflowJob\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate\n"
+ "Migrating job \"deploy-openstack-compute\" with type org.jenkinsci.plugins.workflow.job.WorkflowJob\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate\n"
+ "Migrating job \"deploy_openstack\" with type org.jenkinsci.plugins.workflow.job.WorkflowJob\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate\n"
+ "Migrating job \"validate_openstack\" with type org.jenkinsci.plugins.workflow.job.WorkflowJob\n"
+ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.SlackNotifier$Migrator onLoaded\n"
+ "Completed Settings Migration Process\n"
+ "Jul 01, 2019 8:53:29 AM INFO hudson.WebAppMain$3 run\n"
+ "Jenkins is fully up and running\n"
+ "Jul 01, 2019 8:53:32 AM WARNING hudson.TcpSlaveAgentListener$ConnectionHandler run\n"
+ "Connection #1 failed\n"
+ "java.io.EOFException\n"
+ " at java.io.DataInputStream.readFully(DataInputStream.java:197)\n"
+ " at java.io.DataInputStream.readFully(DataInputStream.java:169)\n"
+ " at hudson.TcpSlaveAgentListener$ConnectionHandler.run(TcpSlaveAgentListener.java:244)\n\n"
+ "Jul 01, 2019 8:53:32 AM INFO hudson.TcpSlaveAgentListener$ConnectionHandler run\n"
+ "Accepted JNLP4-connect connection #2 from 10.0.0.6/10.0.0.6:36328\n"
+ "Jul 01, 2019 8:53:35 AM WARNING org.jenkinsci.remoting.util.AnonymousClassWarnings warn\n"
+ "Attempt to (de-)serialize anonymous class org.jenkinsci.plugins.envinject.EnvInjectComputerListener$2 in file:/var/jenkins_home/plugins/envinject/WEB-INF/lib/envinject.jar; see: https://jenkins.io/redirect/serialization-of-anonymous-classes/\n"
+ "Jul 01, 2019 9:04:04 AM WARNING hudson.security.csrf.CrumbFilter doFilter\n"
+ "No valid crumb was included in request for /job/deploy_openstack/buildWithParameters by admin. Returning 403.\n"
+ "Jul 01, 2019 9:04:49 AM WARNING hudson.util.Secret toString\n"
+ "Use of toString() on hudson.util.Secret from sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method). Prefer getPlainText() or getEncryptedValue() depending your needs. see https://jenkins.io/redirect/hudson.util.Secret/\n"
+ "Jul 01, 2019 9:57:06 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started Workspace clean-up\n"
+ "Jul 01, 2019 9:57:06 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished Workspace clean-up. 32 ms\n"
+ "Jul 01, 2019 10:22:01 AM INFO org.jenkinsci.plugins.workflow.job.WorkflowRun finish\n"
+ "deploy_openstack #1 completed: SUCCESS\n"
+ "Jul 01, 2019 10:44:32 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started telemetry collection\n"
+ "Jul 01, 2019 10:44:32 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished telemetry collection. 2 ms\n"
+ "Jul 01, 2019 11:03:27 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started Fingerprint cleanup\n"
+ "Jul 01, 2019 11:03:27 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished Fingerprint cleanup. 1 ms\n"
+ "Jul 01, 2019 12:04:39 PM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started jobAnalytics\n"
+ "Jul 01, 2019 12:04:39 PM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished jobAnalytics. 0 ms\n"
+ "Jul 02, 2019 8:53:28 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started Download metadata\n"
+ "Jul 02, 2019 8:53:35 AM INFO hudson.model.UpdateSite updateData\n"
+ "Obtained the latest update center data file for UpdateSource default\n"
+ "Jul 02, 2019 8:53:35 AM INFO hudson.model.DownloadService$Downloadable load\n"
+ "Obtained the updated data file for hudson.tasks.Maven.MavenInstaller\n"
+ "Jul 02, 2019 8:53:35 AM INFO hudson.model.DownloadService$Downloadable load\n"
+ "Obtained the updated data file for hudson.tasks.Ant.AntInstaller\n"
+ "Jul 02, 2019 8:53:35 AM INFO hudson.model.DownloadService$Downloadable load\n"
+ "Obtained the updated data file for hudson.plugins.gradle.GradleInstaller\n"
+ "Jul 02, 2019 8:53:36 AM INFO hudson.model.DownloadService$Downloadable load\n"
+ "Obtained the updated data file for hudson.tools.JDKInstaller\n"
+ "Jul 02, 2019 8:53:36 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished Download metadata. 7,829 ms\n"
+ "Jul 02, 2019 9:57:06 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started Workspace clean-up\n"
+ "Jul 02, 2019 9:57:06 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished Workspace clean-up. 57 ms\n"
+ "Jul 02, 2019 10:44:32 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started telemetry collection\n"
+ "Jul 02, 2019 10:44:32 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished telemetry collection. 1 ms\n"
+ "Jul 02, 2019 11:03:27 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started Fingerprint cleanup\n"
+ "Jul 02, 2019 11:03:27 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished Fingerprint cleanup. 0 ms\n"
+ "Jul 02, 2019 12:04:39 PM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started jobAnalytics\n"
+ "Jul 02, 2019 12:04:39 PM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished jobAnalytics. 1 ms\n"
+ "Jul 03, 2019 8:53:28 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started Download metadata\n"
+ "Jul 03, 2019 8:53:29 AM INFO hudson.model.DownloadService$Downloadable load\n"
+ "Obtained the updated data file for hudson.tasks.Maven.MavenInstaller\n"
+ "Jul 03, 2019 8:53:29 AM INFO hudson.model.DownloadService$Downloadable load\n"
+ "Obtained the updated data file for hudson.tasks.Ant.AntInstaller\n"
+ "Jul 03, 2019 8:53:29 AM INFO hudson.model.DownloadService$Downloadable load\n"
+ "Obtained the updated data file for hudson.plugins.gradle.GradleInstaller\n"
+ "Jul 03, 2019 8:53:30 AM INFO hudson.model.DownloadService$Downloadable load\n"
+ "Obtained the updated data file for hudson.tools.JDKInstaller\n"
+ "Jul 03, 2019 8:53:30 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished Download metadata. 1,774 ms\n"
+ "Jul 03, 2019 9:57:06 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started Workspace clean-up\n"
+ "Jul 03, 2019 9:57:06 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished Workspace clean-up. 43 ms\n"
+ "Jul 03, 2019 10:44:32 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started telemetry collection\n"
+ "Jul 03, 2019 10:44:32 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished telemetry collection. 0 ms\n"
+ "Jul 03, 2019 11:03:27 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started Fingerprint cleanup\n"
+ "Jul 03, 2019 11:03:27 AM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished Fingerprint cleanup. 1 ms\n"
+ "Jul 03, 2019 12:04:39 PM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Started jobAnalytics\n"
+ "Jul 03, 2019 12:04:39 PM INFO hudson.model.AsyncPeriodicWork$1 run\n"
+ "Finished jobAnalytics. 1 ms";
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