【发布时间】:2017-02-24 23:18:28
【问题描述】:
如何从 Jar 文件中提取所有可用的类,并在经过一些简单处理后将输出转储到 txt 文件中。
例如,如果我运行jar tf commons-math3-3.1.6.jar,输出的一个子集将是:
org/apache/commons/math3/analysis/differentiation/UnivariateVectorFunctionDifferentiator.class
org/apache/commons/math3/analysis/differentiation/FiniteDifferencesDifferentiator$2.class
org/apache/commons/math3/analysis/differentiation/SparseGradient$1.class
org/apache/commons/math3/analysis/integration/IterativeLegendreGaussIntegrator$1.class
org/apache/commons/math3/analysis/integration/gauss/LegendreHighPrecisionRuleFactory.class
org/apache/commons/math3/analysis/integration/gauss/BaseRuleFactory.class
org/apache/commons/math3/analysis/integration/gauss/HermiteRuleFactory.class
org/apache/commons/math3/analysis/integration/gauss/LegendreRuleFactory.class
org/apache/commons/math3/analysis/integration/gauss/GaussIntegratorFactory.class
我想将所有 / 转换为 。
以及所有 $ 到 。
最后我还想删除出现在每个字符串末尾的 .class。
例如:
org/apache/commons/math3/analysis/differentiation/FiniteDifferencesDifferentiator$2.class
会变成
org.apache.commons.math3.analysis.differentiation.FiniteDifferencesDifferentiator.2
【问题讨论】:
标签: java regex linux shell jar