gpt4 book ai didi

java - 从具有特殊格式的 JAR 中提取类名

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:06:19 26 4
gpt4 key购买 nike

我如何从一个 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

最佳答案

String path = "org/apache/commons/math3/analysis/integration/gauss/BaseRuleFactory.class";
path = path.replaceAll("/", ".")
.replaceAll("\\$(\\d+)\\.class", "\\.$1");

关于java - 从具有特殊格式的 JAR 中提取类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40061549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com