问题标签 [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.
java - StringEscapeUtils 无法解析
我目前正在尝试访问我公司另一位程序员设计的代码。我的工作是从jar
他设计的代码中获取他的代码,并让那些不太懂技术的人更容易使用它。
我第一次尝试运行代码时,它似乎运行良好,但第二次由于某种原因,它给了我以下错误:
他已经导入了上面的文件,我已经添加commons.apache-3 3.3.4
到我的外部库中Eclipse
,但我仍然无法让程序运行。它并没有告诉我我有错误,但是包浏览器中的包会出现一个红色的感叹号。
我以前从未见过这个错误。我可以肯定地知道其他编码员的程序完全按照他的意图工作。我已将他的所有代码提取到我的 Eclipse 中。有什么办法可以修复这个错误,以便我可以修改代码?
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 的第三方吗?
android - 在我的 Android 项目中使用 ToStringBuilder.reflectionToString() 对性能有影响吗?
我已经读过反射会导致 Android 上的性能问题,所以我想知道使用 ToStringBuilder.reflectionToString() 方法是否是一件坏事。
java - GAE 通过 TimedSemaphore 抛出 AccessControlException
我正在使用 Google App Engine (Java),我的战争必须使用TimedSemaphore来控制特定时间段内的资源,但 GAE 由于访问了不允许的 API 引发了众所周知的异常,如下所示。
但是,据我了解,JRE 类白名单包含 TimedSemaphore 调用的所有类。
为了使用 GAE 的所有功能,我的帐单状态当然已经处于活动状态。有谁知道为什么会这样?
java - RecursiveToStringStyle 和 JSON_STYLE 如何使用 commons-lang3
我正在使用依赖项:
我有以下对象:
而且我需要递归地记录类 X 的内容以获取类 Y 以及使用 JSON 样式。这是我的目标,也是这个问题的目的。
方法一:
方法1结果:
方法二:
方法2结果:
成功的方法:
成功的方法结果(我的目标):
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 文件和控制器类中的所有链接都可以正常工作,因为这是唯一不工作的组件。
堆栈跟踪:
intellij-idea - 将 CompareToBuilder 替换为 Java 8 的 Comparator.comparing(...).thenComparing(...)
在 Java 8 之前,我们Comparable.compareTo(...)
是这样实现的:
从 Java 8 开始,我们可以这样做:
新的 Java 8 方式可能允许我们删除commons-lang3
依赖项。新的 Java 8 速度更快吗?有没有办法自动迁移?我没有找到 IntelliJ 的意图。
请注意,当存在反向顺序并且涉及非自然比较时,它会变得更加复杂:
变成
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
java - 如何使用带有空变量后缀的 StrSubstitutor?
我正在尝试使用 Apache Commons LangStrSubstitutor
替换仅使用前缀标记的字符串中的变量,例如:
SQL 查询中标记的命名参数。
这是我正在使用的代码片段,它不起作用。
知道怎么做吗?
我正在尝试实现自定义StrMatcher
但仍然不成功。有人做过,可以分享一些经验吗?
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”的实例作为参数之一。
是否有任何替代方法可以间接使用编写器,设置回调或处理程序?