问题标签 [apache-commons-lang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2013 浏览

java - StringEscapeUtils 无法解析

我目前正在尝试访问我公司另一位程序员设计的代码。我的工作是从jar他设计的代码中获取他的代码,并让那些不太懂技术的人更容易使用它。

我第一次尝试运行代码时,它似乎运行良好,但第二次由于某种原因,它给了我以下错误:

他已经导入了上面的文件,我已经添加commons.apache-3 3.3.4到我的外部库中Eclipse,但我仍然无法让程序运行。它并没有告诉我我有错误,但是包浏览器中的包会出现一个红色的感叹号。

我以前从未见过这个错误。我可以肯定地知道其他编码员的程序完全按照他的意图工作。我已将他的所有代码提取到我的 Eclipse 中。有什么办法可以修复这个错误,以便我可以修改代码?

0 投票
3 回答
17341 浏览

java - 从 commons.lang 迁移 StringEscapeUtils.escapeSql

我已经开始将 commons.lang 2 迁移到 commons.lang3。

根据 https://commons.apache.org/proper/commons-lang/article3_0.html

StringEscapeUtils.escapeSql

这是一种误导性的方法,只处理最简单的 SQL 案例。> 由于 SQL 不是 Lang 的重点,因此维护这种方法没有意义。

了解它,但建议使用什么来代替它?

澄清

您能推荐一个执行类似于 StringEscapeUtils.escapeSql 的简单 escapeSql 的第三方吗?

0 投票
1 回答
1192 浏览

android - 在我的 Android 项目中使用 ToStringBuilder.reflectionToString() 对性能有影响吗?

我已经读过反射会导致 Android 上的性能问题,所以我想知道使用 ToStringBuilder.reflectionToString() 方法是否是一件坏事。

0 投票
1 回答
42 浏览

java - GAE 通过 TimedSemaphore 抛出 AccessControlException

我正在使用 Google App Engine (Java),我的战争必须使用TimedSemaphore来控制特定时间段内的资源,但 GAE 由于访问了不允许的 API 引发了众所周知的异常,如下所示。

但是,据我了解,JRE 类白名单包含 TimedSemaphore 调用的所有类。

为了使用 GAE 的所有功能,我的帐单状态当然已经处于活动状态。有谁知道为什么会这样?

0 投票
3 回答
10285 浏览

java - RecursiveToStringStyle 和 JSON_STYLE 如何使用 commons-lang3

我正在使用依赖项:

我有以下对象:

而且我需要递归地记录类 X 的内容以获取类 Y 以及使用 JSON 样式。这是我的目标,也是这个问题的目的。

方法一:

方法1结果:

方法二:

方法2结果:

成功的方法:

成功的方法结果(我的目标):

0 投票
0 回答
24 浏览

listview - 从网站填充 ListView 时出现 JavaFX 空指针异常

我正在尝试使用从特定标签内的网站收集的字符串动态填充 ListView。以下代码使用 Apache Commons lang 和 Apache Commons IO 首先访问网站,然后使用 for 循环将特定标签内的文本放入 ListView 每次迭代。但是我java.lang.NullPointerException在 for 循环的第二行得到了一个。

JavaFX 源代码:

网站源代码:

我已经注释掉applicationListItems.add(applicationListItem);并替换它,System.out.println(applicationListItem);它返回了预期的结果: Banana Apple Orange Pear

但是我不明白当控制台没有返回空值时我是如何得到空指针异常的。有谁知道为什么会这样?

注意:FXML 文件和控制器类中的所有链接都可以正常工作,因为这是唯一不工作的组件。

堆栈跟踪:

0 投票
2 回答
3600 浏览

intellij-idea - 将 CompareToBuilder 替换为 Java 8 的 Comparator.comparing(...).thenComparing(...)

在 Java 8 之前,我们Comparable.compareTo(...)是这样实现的:

从 Java 8 开始,我们可以这样做:

新的 Java 8 方式可能允许我们删除commons-lang3依赖项。新的 Java 8 速度更快吗?有没有办法自动迁移?我没有找到 IntelliJ 的意图。


请注意,当存在反向顺序并且涉及非自然比较时,它会变得更加复杂:

变成

0 投票
1 回答
660 浏览

mule - Mule - 在运行时更新第三方库

我正在使用 Mule Server 3.8 EE,它带来了 commons-lang 2.4。我项目中的一个第三方库需要commons-lang 2.6,因为它使用了这个版本中引入的方法。

所以当我刚开始我的申请时,我得到了一个java.lang.NoSuchMethodError

有没有办法在运行时更新依赖项?到目前为止我尝试了什么:

  • 在我的应用程序中包括 commons-lang 2.6 -> 无效,首先从运行时获取
  • 直接在运行时替换 jar -> studio 中的错误,即缺少 2.4 jar
0 投票
1 回答
1103 浏览

java - 如何使用带有空变量后缀的 StrSubstitutor?

我正在尝试使用 Apache Commons LangStrSubstitutor替换仅使用前缀标记的字符串中的变量,例如:SQL 查询中标记的命名参数。

这是我正在使用的代码片段,它不起作用。

知道怎么做吗?

我正在尝试实现自定义StrMatcher但仍然不成功。有人做过,可以分享一些经验吗?

0 投票
1 回答
402 浏览

java - 使用 stringutils commons.lang version3 转义 XML 适用于 writer

在旧版本的“org.apache.commons.lang”(2.6) StringEscapeUtils 中,有一种方法可以通过传递“java.io.Writer”的实例作为参数之一来转义xml。

例如:escapeXml(Writer writer, String str)

但是,在较新的版本 3 StringEscapeUtils 中,没有可用的方法接受“java.io.Writer”的实例作为参数之一。

是否有任何替代方法可以间接使用编写器,设置回调或处理程序?