问题标签 [apache-commons-lang3]

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 投票
0 回答
512 浏览

java - StringEscapeUtils.escapeJava() 无法转义制表符、反斜杠、cr、ff 字符

我正在我的 Android 应用程序中尝试示例 StringEscapeUtils.escapeJava() 但 escapeJava api 无法转义制表符或反斜杠字符

下面是我正在尝试的示例代码,但输出与输入相同

输入字符串:他没有说,“停止!”

预期的输出字符串:他没有说,“停止!”

我正在使用 org.apache.commons.lang.StringEscapeUtils 版本:3.5

PS:我的主要目的是绕过“日志 CWE ID 117 的不当输出中和”标志 repo Veracode 扫描报告。

0 投票
0 回答
325 浏览

java - 如何在 StrSubstitutor 中使 templateString 动态化

我正在寻找类似于以下内容的输出:

任何建议都会有所帮助。

0 投票
4 回答
71430 浏览

java - 为什么不推荐使用 org.apache.common.lang3 StringEscapeUtils?

我找不到任何解释为什么 StringEscapeUtils 从 Apache Lang3 v3.7 中被弃用。

https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringEscapeUtils.html

我们现在应该使用什么来进行 HTML 转义/取消转义

0 投票
1 回答
267 浏览

java - Apache Commons ToStringBuilder 字符串编码

我正在使用 Apache Commons 的 ToStringBuilder 来生成实体 toString 的块内容。但是对于某些实体,有用“ISO-8859-15”编码的字符串字段,所以我想知道生成的 toString 是否会使用平台的默认值(我的 vm 上的 UTF-8),而值输出不正确。

谢谢你的帮助

0 投票
1 回答
347 浏览

java - 为什么 ToStringBuilder 工作不一致?

在下面的代码中,为什么包含的两行会System.out.println(person); 产生不同的输出?第二行间接调用Job.toString产生字符串的方法"Manager",但第一行神秘地不产生Job@28f67ac7。在我看来,两者之间的界限person.put("a", "b");似乎并没有什么不同。

代码:

安慰:

0 投票
1 回答
2393 浏览

java - 如何为非法反射访问警告抛出异常?

如何为非法反射访问警告抛出异常?例如,考虑以下代码:

此代码向 System.err 打印以下警告:

Boolean.TRUE 是一个非常简单的值,我真的不需要 ReflectionToStringBuilder。但更复杂的类型(如 HashMap)会输出相同的警告。我选择 Boolean.TRUE 是为了简化这个例子。

当我搜索此警告消息时,我发现建议将其报告给包维护者、避免警告或完全禁用它(JDK9:发生了非法反射访问操作。org.python.core.PySystemState)。

我想为警告抛出一个异常,以便获得非法访问发生位置的堆栈跟踪。然后我可以更改代码以避免导致警告的非法访问。我还想做一个单元测试来检查将来的警告。

我尝试根据 StackOverflow 问题JUnit test for System.out.println()测试打印到 System.err 。这涉及将 System.err 设置为 ByteArrayOutputStream,然后检查内容。但不幸的是,根据如何在没有 JVM 参数的情况下在 java 9 中隐藏警告“非法反射访问”?,IllegalAccessLogger 在 JVM 引导期间获取对 System.err 的引用,然后我才能更改它。

我也尝试关闭 System.err,但似乎打印到关闭的流会默默地失败,而不是抛出异常。请注意,以下代码的输出不包含字符串“err-2”:

代码:

输出:

0 投票
2 回答
3636 浏览

java - 如何使用 apache commons BooleanUtils.and 方法?

Apache commons-lang有两个重载BooleanUtils.and方法。

public static boolean and(final boolean... array) {

public static Boolean and(final Boolean... array) {

调用BooleanUtils.and方法时,会抛出模棱两可的方法调用错误。

可以使用以下语法调用它。

BooleanUtils.and(new Boolean[]{Boolean.TRUE, Boolean.TRUE});

但是,根据方法的 javadoc,使用细节是不同的。

JavaDoc

文字布尔值

包装布尔值

调用 BooleanUtils.and 的有效方法

0 投票
1 回答
1180 浏览

android - NoSuchMethodError: 没有虚方法 decrementAndGet

某些设备上,我的应用程序崩溃了

Exception java.lang.NoSuchMethodError: No virtual method decrementAndGet()I in class Lorg/apache/commons/lang3/mutable/MutableInt; or its super classes (declaration of 'org.apache.commons.lang3.mutable.MutableInt' appears in /system/framework/framework.jar:classes2.dex)

据我所知(我可能错了),Android 设备已经拥有apache commons lang3库。

我也将它包含在我的应用程序中(作为依赖项),但似乎实际加载到类路径上的不是我提供的,而是不存在该方法的旧版本。

有没有办法指示 gradle 强制使用我的 apk 中定义的apache commons lang3版本,而不是系统提供的版本?

0 投票
4 回答
898 浏览

java - commons-lang3-3.6.jar 的 StringUtils 中的 equals() 和 equalsIgnoreCase() 有什么区别?

当我使用这两种方法时,我想知道区别,以及 equalsIgnoreCase() 是如何忽略两个字符串的大小写的。但是我什至没有发现源代码的区别,只是代码的顺序不同。谁能帮我分析一下源码的区别,怎么忽略大小写的?谢谢。这是源代码:

0 投票
1 回答
1004 浏览

java - 检查Java版本是否大于Java中的某个迭代?

我希望检查用户的 Java 版本是否至少为 1.8.0_171。我的意思是特定的迭代或更高版本,例如 1.8.0_151,将不起作用。

本来打算用org.apache.commons.lang3.SystemUtils的isJavaVersionAtLeast(JavaVersion requiredVersion)方法,但是好像不能指定迭代次数。

基于此以及 Java 在 Java 中表示版本号的方式不断变化(例如 1.8 然后 9),在 Java 程序中检查用户的 Java 版本的最佳方法是什么?

编辑:

这被标记为这个问题的重复;但是,我认为它的不同之处在于它询问如何将 java 版本与某个版本进行比较,因为 java 版本的显示方式发生了变化。