嗨,我有一个问题,我无法解决。 A已经以String的形式从jar清单中导出了pacakges,我想将它放在Map中,其中key是包的名称,其余信息在的值中。你会说这是蛋糕的平安,但让我们告诉你我到底想做什么。我有一个字符串,我小片从它Java String to Map。最好的办法做到这一点
aQute.bnd.annotation;version="1.43.1",aQute.bnd.annotati
on.component;version="1.43.1",aQute.bnd.annotation.metatype;version="1.
43.1",aQute.bnd.ant;uses:="aQute.service.reporter,org.apache.tools.ant,
org.apache.tools.ant.taskdefs,org.apache.tools.ant.types";version="0.0.
0",aQute.bnd.build;version="2.1.0";uses:="aQute.bnd.maven.support,aQute
.bnd.osgi,aQute.bnd.service,aQute.bnd.service.action,aQute.bnd.version,
aQute.service.reporter",aQute.bnd.build.model;version="2.3";uses:="aQut
e.bnd.build.model.clauses,aQute.bnd.properties,aQute.bnd.version,org.os
gi.resource",aQute.bnd.build.model.clauses;version=2;uses:="aQute.bnd.h
eader",aQute.bnd.build.model.conversions;uses:="aQute.bnd.build.model,a
Qute.bnd.build.model.clauses,aQute.bnd.header,aQute.libg.tuple,org.osgi
.resource";version="0.0.0"
如果我把它分解的逗号(,)中的键会出现错误撕成小块,因为我们有
aQute.bnd.ant;uses:="aQute.service.reporter,org.apache.tools.ant,
org.apache.tools.ant.taskdefs,org.apache.tools.ant.types";version="0.0.
0"
其中使用条款我们也用逗号分隔依赖包的名称。所以,上面的线必须在我的输出映射为:
Key: aQute.bnd.ant
Value: uses:="aQute.service.reporter,org.apache.tools.ant,
org.apache.tools.ant.taskdefs,org.apache.tools.ant.types";version="0.0.
0"
所以其字符串的方法或者正则表达式用来做我的工作?
你能指定想要的样本输出吗 – Prateek