问题标签 [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.
java - 在 commons lang3 中使用 StringEscapeUtils.escapeJavaScript() 的替代方法
我的任务是更新我们的代码,从使用org.apache.commons.lang
到org.apache.commons.lang3
,我发现新版本StringEscapeUtils
不再有这个方法,escapeJavaScript()
但是我们在整个代码中的很多地方都使用了这个方法。
我一直在阅读文档,似乎整个文档都StringEscapeUtils
被重写了lang3
(请参阅发行说明 lang 3.3.2)并且通过这种重写,他们删除了escapeJavaScript()
但是他们没有说明在他们的任何文档中使用什么作为替代品(反正我看不到)。这是什么是新的文档。
所以我的问题是我不能是唯一一个注意到这一点并经历过这个问题的人,那么使用的替代方法是StringEscapeUtils.escapeJavaScript()
什么?
java - java.lang.ClassNotFoundException:org.apache.commons.lang.builder.ToStringBuilder
我有下一个代码:
当我运行程序时,它显示错误java.lang.ClassNotFoundException: org.apache.commons.lang.builder.ToStringBuilder我的WEB-INF --> lib目录中有commons-lang3-3.4.jar文件, 我没有'不知道为什么当我调用这个语句时它会显示这个错误:
控制台输出为:
java - 即使使用包含的导入,StringUtils 也无法正常工作
我尝试将代码放入我的应用程序以删除多个不必要的空格:
但收到此消息错误:
我做了以下导入,但到目前为止都没有工作—— lang和StringUtils:
无论哪种方式,问题都不会消失。那么如何解决这个问题呢?
编辑:
感谢您的建议。我在 Linux 终端的命令行上运行。
我正在使用命令:
然后将命令更改为:
给我错误:
最终编辑:
我替换了以下命令行代码中的“while”内容,作为先前在StackOverflow上给出的示例:
那成功了。问题解决了!非常感谢所有的建议。
ibm-rad - 在 Java EE Web 应用程序中使用 Commons Lang StringUtils 面对 NoClassDefFoundError
我有一个 Struts 应用程序,我的组织一直在使用 IBM RAD 作为 IDE。在这个项目中,我们有一个 Java EE 应用程序项目和一个 Java EE Web 应用程序项目。在 Java EE Application 项目中,我们添加了 commons-lang3-3.1.jar 作为 Utility JAR。我们在 Web 应用程序中引用了这个项目。
但是,当在 Web 应用程序中使用 StringUtils 类时,我们会遇到 NoClassDefFoundError 异常。然而,我们也同样添加了 Guava Cache 并且能够访问这个 Jar 中的类。
有没有人遇到过类似的问题?目前,我使用的是 Apache Axis 中的 StringUtils 类。我已经在 web 应用程序的 WEB-INF\lib 文件夹中调整了axis.jar。
有谁知道为什么会这样?如何解决?(我使用的 IBM RAD 的当前版本是 8.5。标准 Eclipse 和 IBM RAD(基于 Eclipse IDE)之间几乎没有区别。因此我提到我们使用的是 IBM RAD。)
java - 在 Java 中创建元组和元组函数的辅助方法?
我正在使用 Java 8 以及来自 Apache Commons Lang3 的 Pair。
我要做的第一件事是从 a 获取流List<T>
并获取 aFunction<T,U>
并最终创建一个List<Pair<T,U>>
. 目前我正在创建一个Function<T,Pair<T,U>>
我想要的特定类型并使用它来映射流。我想要的是这样的:
下一个问题是,现在我有了一个List<Pair<T, U>>
我想能够用来foreach
应用一个BiConsumer<T,U>
(类似于tupled
Scala 中的函数)。我想它看起来像:
Apache Commons Lang3 中有什么可以做到这一点还是我应该自己动手?如果是后者,这是对贡献有用的东西还是一个不好的解决方案?
例子
这是我想要实现的目标:
这里的要点ThingHelper.generateOther
是相对昂贵,我只想做一次。也doSomething
必须先应用到所有东西,然后再应用doSomethingElse
。
这些对永远不会离开此方法的范围,我也不想重载方法来获取一对。在这种情况下,我真的不在乎这对缺乏语义,重要的是顺序。doSomething
并且doSomethingElse
是提供语义的人。
java - 在字符串集合中查找相关部分
我有一组路径字符串:
(通常路径比这长得多)
如您所见,很难立即注意到差异。这就是为什么我想突出显示字符串中的相关部分。
为了找到差异,我目前计算了所有字符串的公共前缀和后缀:
对于我使用的前缀StringUtils.getCommonPrefix
Commons Lang。
对于后缀,我找不到实用程序(在Commons和Guava中都没有,后者只有一个用于两个字符串)。所以我不得不自己写 - 类似于 Commons Lang 的那个。
我现在想知道,如果我错过了其中一个库中的某些功能 - 或者是否有一种使用 Java 8 流功能的简单方法?
java - Maven 和 apache utils 的模棱两可的编译错误
我org.apache.commons.lang3.BooleanUtils
在commons-lang3
(3.1版)中使用。当我尝试编译下一行代码时
使用maven-compiler-plugin
(版本 3.3),我收到编译失败消息:
我使用 Java 1.7.0_55 进行编译。
我该如何解决这个问题?
hapi-fhir - commons-lang3 3.4 是否向后兼容 3.1
我有一个包含许多依赖项的 maven 项目,其中两个,它们primefaces-extensions
都hapi-fhir-base
需要commons-lang3
,但 primefaces 将 3.1 版声明为依赖项,但 hapi 需要> = 3.2。如果将 3.1 声明为依赖版本,可以安全地假设 commons-lang3 3.4 对 primefaces 没问题吗?
java - 删除 org.apache.commons.lang 模板中的 ${var} 以获取空白值
我是 org.apache.commons 库的新用户。我在我的项目中将它用于几个模板。对于其中一项要求,我们从 HTML 表单中获取输入并按照 commons 模板进行渲染。我已经创建了一个这样的示例模板 -
当我从表单(用户和订单)输入两个值时,它工作正常。它给了我以下输出 Hello Jhon,这是您的订单 - 两本新书。
但是,如果我只输入一个值,它会显示模板变量。喜欢
我需要避免这个变量。有什么建议吗?
注意:我无法控制 HTML 端的表单输入,即第三方表单。
谢谢 !!
java - char[] 为方法参数的 java 类的完整量化名称
java中的反射问题
样本类
通过反射获取具有名称和参数的方法的方法
主程序
输出是:
一种
类 java.lang.String
类[C
整数
问题是下一个测试失败
ClassUtils 来自 org.apache.commons.lang3
寻找一个库来获取“[Ljava.lang.Character;” 而不是“[C”,因为它似乎 ClassUtils.primitivesToWrappers() 失败。
基于stephen的解决方案: