问题标签 [apache-stringutils]

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 回答
67 浏览

java - 一次替换搜索关键字中的多个字母序列

我有一个像这样的 ORACLE CONTAINS 搜索。

我在搜索包含“and”、“btg”、“sqe”、“ntp”等字符串的输入时遇到问题。我正在寻找一种方法来一次替换或转义所有这些特殊字符串,从键word,而不是使用多个replaceAll或replace。

例如,如果我有一个搜索输入,因为Abcdbtgsqe123我需要输入:

这样 CONTAINS 工作正常。

我有一长串这样的输入,我想知道一次替换所有输入的最佳方法。

谢谢

0 投票
1 回答
1175 浏览

android - apache/commons/lang/StringUtils 的 NoClassDefFoundError

我想commons-lang3在我的项目中使用 Android Studio。

这是我的gradle配置:

Gradle 构建完成没有错误,我可以使用StringUtils. 但是在运行时,应用程序会因以下错误而崩溃:

我也尝试过.jarlib文件夹中,但我得到了同样的错误。

0 投票
1 回答
1016 浏览

java - StringUtils - 在同一行替换不同的单词

我读到使用 String.replaceAll 非常慢。这就是我以前的做法:

如何在一行中使用 StringUtils 执行此操作?

编辑:

感谢您的快速回答。

我使用 Steph 提供的代码。我的结论是 replaceAll 必须比 StringUtils 更快:

0 投票
2 回答
201 浏览

java - import 在 Eclipse/Java 中似乎无法正常工作

我正在使用以下内容:

String x; ... ... // x gets set somewhere in this code String y = x.replaceAll("\\s+", " ").trim();

然后我发现 org.apache.commons.lang3.StringUtils.normalizeSpace() 做同样的事情。所以在我班级的顶部,我添加了

导入 org.apache.commons.lang3.StringUtils;

并调用 String y = normalizeSpace(x); 但它给了我一个方法未找到错误并建议我创建该方法。

所以我尝试了 import org.apache.commons.lang3.StringUtils.*;

但同样的问题。有人知道出了什么问题吗?

是的,我可以并且确实使用

String y = org.apache.commons.lang3.StringUtils.normalizeSpace(x);

但是每次输入整个路径都会很尴尬。

哦,我在任何一个 import 语句上都没有遇到语法错误。而且我想我可以回到替换和修剪,但 StringUtils 有很多其他方法也可以很好地使用。

0 投票
4 回答
199 浏览

java - Java字符串替换

可以说我有一个字符串"aabbccaa"。现在我想"aa"用另一个字符串替换给定字符串中的出现。但它应该是以下方式。

第一次出现的"aa"应该被替换"1",下一次出现的应该"aa"被替换"2",依此类推。

因此,字符串的结果变为"1bbcc2"

0 投票
0 回答
283 浏览

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。)

0 投票
1 回答
1085 浏览

java - apache.commons.Codec 中 Crypt.crypt() 和 DigestUtils.md5() 的区别

我正在为针对 Linux 的 MD5 散列方案编写一个基本的密码破解程序/etc/shadow file。当我使用commons.codec'sDigestUtilsCrypt库时,它们的哈希长度是不同的(除其他外)。

当我使用时Crypt.crypt(passwordToHash, "$1$Jhe937$"),输出是一个 22 个字符的字符串。当我使用DigestUtils.md5[Hex](passwordToHash + "Jhe937")(或 JavaMessageDigest类)时,输出是一个 32 个字符的字符串(转换后)。这对我来说毫无意义。


另外:没有简单的方法可以将DigestUtils.md5(passwordToHash)'s转换byte[]为字符串。我已经尝试了所有*方法,我得到了所有无效的输出:Nz_èJÓ_µù[î¬y

*all being:new String(byte[], "UTF-8")并转换为 char 然后转换为 String

0 投票
1 回答
37160 浏览

java - 转换列表以逗号分隔的字符串

您好我有一个要求,我需要将数据类型转换ListLong逗号分隔String。这将是适当的方式。我曾考虑过使用字符串生成器或将其转换为List<String>然后使用StringUtilsjoin 来获取String.

我正在寻找java 7解决方案,不使用guavaor java 8

0 投票
1 回答
15939 浏览

java - Java:导入 StringUtils

我正在尝试导入 StringUtils。我的第一步是下载“commons-lang3-3.4.jar”,我将其包含在与我正在处理的 PersonTester.java 文件相同的目录中。在我打算使用 StringUtils 的 PersonTester.java 中,我包括:

当我尝试编译时,出现以下错误:

导入 org.apache.commons.lang3.StringUtils;

当我注释掉 import 语句并删除任何打算使用 StringUtils 的语句时,它编译并运行得很好。

谢谢!

0 投票
2 回答
3993 浏览

java - StringUtils.isNumeric 是未定义的方法

我已经导入了那个库:

并尝试使用一些方法,但失败了:

IDE一直告诉我,方法未定义。这里有什么问题?