J'ai un classpath, quelque chose comme:Comment puis-je supprimer une sous-chaîne d'une chaîne avec une expression régulière?
myproject/classes;myproject/lib/somecrab.zip;myproject/lib/somelib1.jar;myproject/lib/somelib2.jar;myproject/lib/somelib3.jar;
Maintenant, je voudrais nettoyer ce classpath et jeter somethings que je ne veux plus. Par conséquent, dans ce cas, le classpath devrait ressembler à
myproject/classes;myproject/lib/somelib1.jar;myproject/lib/somelib3.jar;
Comment puis-je faire avec une expression régulière? Je veux le faire avec un ant-script, par ex.
<pathconvert property="new.classpath" pathsep=";">
<path refid="old.classpath" />
<chainedmapper>
<regexpmapper from="(.*).jar" to="\1.jar" />
</chainedmapper>
</pathconvert>
Comment ai-je besoin d'adapter l'expression rationnelle? Merci beaucoup!
+1 Pour les chaînes exactes, ce qui est beaucoup plus facile à entretenir que le mien. –
J'ai essayé cela, mais malheureusement, cela ne fonctionne pas? Ma chaîne classpath revient vide ?! – blackicecube