问题标签 [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 投票
2 回答
1103 浏览

java - 在 MAC jEdit 上安装 apache.commons.lang

我需要帮助在 Mac jEdit 上安装 Apache.Commons.Lang

采取的步骤:

  1. 我需要帮助在 Mac jEdit 上安装 Apache.Commons.Lang。
  2. 我已经从 Apache 下载了文件。
  3. 我尝试在许多位置复制“commons-lang3-3.3.2.jar”但无济于事。

我尝试使用这个简单的文件测试我的安装:

}

我收到以下错误:

2 个错误

感谢您的任何帮助/指导!

(我的第一篇文章)

0 投票
2 回答
827 浏览

java - apache.commons.lang3.DateUtils.setMonths 与 12 月

我面临着非常奇怪的问题。这是生成一个新 Date 对象的代码:

如果我从 1 到 11 传递任何月份的值 - 一切正常,1 表示 1 月,2 - 2 月 ... 11 - 11 月。但是对于 12 它总是失败,但有java.lang.IllegalArgumentException: MONTH异常..

当我尝试传递基于 0 的值时,第一个 0 表示上一年的 12 月。有什么想法吗?

先感谢您

0 投票
0 回答
44 浏览

date - 计算没有 Joda 的日期细分

我正在使用 SimpleDateFormat 来获取两个日期之间的差异,并且使用新日期我试图在不使用 Joda 库的情况下将其分解为天、小时、分钟、秒、毫秒。我可以使用 apache commons-lang 库,它看起来可以做到,但只有一种指标(即我不能使用小时、分钟和秒。我只能转换为小时或分钟或秒)。
我正在尝试做的事情的例子。

我试图避免使用 Joda 时间并且我试图使用 apache commons 的原因是我试图避免使用任何额外的库(如果可能的话)。

0 投票
1 回答
3865 浏览

java - 尽管 pom 中包含 commons-lang,但出现异常 java.lang.NoSuchMethodError:org.apache.commons.lang.StringUtils.join

我有以下

在 pom.xml 中,我依赖于

但是,当我执行时,尽管有commons-lang

java.lang.NoSuchMethodError:org.apache.commons.lang.StringUtils.join (Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;

我该如何解决这个问题?

更新 1

战争内容

在此处输入图像描述

战争结构

在此处输入图像描述

0 投票
1 回答
1098 浏览

java - Commons-lang-2.6.jar 和 FilteringClassLoader 问题

尽管 pom中包含 commons-lang,但出现异常 java.lang.NoSuchMethodError:org.apache.commons.lang.StringUtils.join我在 weblogic-application.xml 中有以下内容

但是我仍然得到

为什么类加载器过滤无法检测到中提到的 jar

0 投票
1 回答
1924 浏览

java - Stringutils.join 替代方式

有没有其他使用以下方法的方法?我正在使用 Apache commons.lang jar,StringUtils.join但是我确实在将类加载到 Weblogic 服务器时遇到问题,因此使用 StringUtils.join 并不好。

因此,我正在寻找实现以下目标的替代方法

0 投票
2 回答
18210 浏览

java - 在 commons lang3 中使用 StringEscapeUtils.escapeJavaScript() 的替代方法

我的任务是更新我们的代码,从使用org.apache.commons.langorg.apache.commons.lang3,我发现新版本StringEscapeUtils不再有这个方法,escapeJavaScript()但是我们在整个代码中的很多地方都使用了这个方法。

我一直在阅读文档,似乎整个文档都StringEscapeUtils被重写了lang3请参阅发行说明 lang 3.3.2)并且通过这种重写,他们删除了escapeJavaScript()但是他们没有说明在他们的任何文档中使用什么作为替代品(反正我看不到)。这是什么是新的文档

所以我的问题是我不能是唯一一个注意到这一点并经历过这个问题的人,那么使用的替代方法是StringEscapeUtils.escapeJavaScript()什么?

0 投票
2 回答
1672 浏览

java - Apache Commons Lang HashCodeBuilder 冲突

我与使用 Apache Commons Lang HashCodeBuilder使用 release 3.4发生冲突。我正在散列一个 Route 对象,其中包含两个 Cell 对象,start 和 end。最后,我提供了一个发生碰撞的示例。这两个类都覆盖了 hashCodeequals方法。首先是 Cell 类:

和路线类:

碰撞示例:

输出为1429303 1429303。现在,如果我将两个类的初始奇数和乘数奇数更改为相同,则此示例不会发生冲突。但在 HashCodeBuilder 的文档中,它明确指定:

必须传入两个随机选择的奇数。理想情况下 ,每个类应该不同,但这并不重要。

理想情况下,如果可能的话,我希望为我的示例提供完美的散列函数(内射函数)。

0 投票
6 回答
7198 浏览

java - 使 ReflectionToStringBuilder 跳过具有空值的字段

我必须在日志文件中打印对象值。我用了:

但它也会打印我不想包含的空值,例如:

Pojo@117d9a3[id=1, name=null ,description=曼联,KEY=APP-KEY,secretKey=Alex ]

如何禁止包含空值?

0 投票
1 回答
201 浏览

java - 如何根据仅时间输入更改日期并考虑时区和 DST?

我需要Date根据用户提供的两个字符串创建一个新的 Java:日期(例如“1.1.2015”)和一天中的时间(例如“23:00”)。首先,用户输入日期,该日期被发送到服务器并解析为Date(一天中的时间设置为用户时区的午夜)。在此之后,用户输入发送到服务器的时间,并且Date需要创建一个新的,结合来自第一个Date实例的日期和来自新用户输入的时间。

示例:假设服务器的时区是 UTC,而用户的时区是 UTC-2。用户在日期字段中输入“1.1.2015”,在服务器中将其解释为 2:00 1.1.2015 UTC(UTC 时间 1 月 1 日凌晨 2:00,即用户所在时区的午夜)。然后用户在时间字段(24 小时制)中输入“23:00”。这需要在服务器中解释为 1:00 2.1.2015 UTC(1 月 2 日凌晨 1:00)。

我们使用 Apache CommonsFastDateFormat将字符串转换为Dates反之亦然,并使用 Joda Time 进行日期操作。结果需要是一个普通的旧 Java 日期。我尝试将现有Date实例和用户输入的时间结合起来,如下所示:

像这样更改现有的一天中的时间Date有点问题。以上不起作用;如果用户多次更改一天中的时间,则可能每次都进行 +/-1 天的调整。另外,上面的代码没有考虑夏令时。如果datePart是 DST,我们的示例用户输入的时间应该被视为 UTC-1。当使用FastDateFormat并仅解析一天中的时间时,日期设置为纪元,这意味着用户输入的时间将始终被视为采用 UTC-2 格式。这将导致结果偏移一小时。

如何Date根据一天中的给定时间调整服务器中的时间并正确考虑时区和 DST?