使用Regex从进程命令行捕获Java程序名称/程序包名称

时间:2018-08-26 11:39:59

标签: java regex

我需要从其处理命令行中提取Java程序名称/程序包名称。进程命令行的一个示例是

/usr/lib/jvm/jdk1.8/bin/java -Dzookeeper.datadir.autocreate = false -Dzookeeper.log.dir = / var / log / zookeeper -Dzookeeper.root.logger = INFO,ROLLINGFILE -cp /usr/lib/zookeeper/bin/../build/classes:/usr/lib/zookeeper/bin/../build/lib/.jar:/usr/lib/zookeeper/bin/../ lib / slf4j-log4j12.jar:/ usr / lib / zookeeper / bin /../ lib / slf4j-log4j12-1.7.5.jar:/ usr / lib / zookeeper / bin /../ lib / slf4j-api- 1.7.5.jar:/ usr / lib / zookeeper / bin /../ lib / netty-3.10.5.Final.jar:/ usr / lib / zookeeper / bin /../ lib / log4j-1.2.16。 jar:/ usr / lib / zookeeper / bin /../ lib / jline-2.11.jar:/ usr / lib / zookeeper / bin /../ zookeeper-3.4.8.jar:/ usr / lib / zookeeper / bin /../zookeeper-3.4.5-cdh5.15.0.jar:/usr/lib/zookeeper/bin/../src/java/lib/.jar:/etc/zookeeper/conf::/等/ zookeeper / conf:/ usr / lib / zookeeper / :/ usr / lib / zookeeper / lib / -Dzookeeper.log.threshold = INFO -Dcom.sun.management.jmxremote -Dcom.sun .management.jmxremote.local.only = false org.apache.zookeeper.server.quorum.QuorumPeerMain /etc/zookeeper/conf-d/zoo.cfg

我需要捕获org.apache.zookeeper.server.quorum.QuorumPeerMain /etc/zookeeper/conf-d/zoo.cfg

我正在使用正则表达式(?:(?:。 bin / | ^)java \ s。?-cp)(?:\ s。 jar。 ?)+(\ s(?:(?!-)。)+)捕获org.apache.zookeeper.server.quorum.QuorumPeerMain / etc / zookeeper / conf。

需要帮助修复正则表达式或捕获程序名称的更好方法。

0 个答案:

没有答案