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

java - 使用分隔符连接字符串值处理空字符串和空字符串?

在 Java 8 中,我有一些String值,我希望得到一个以逗号分隔的有效值列表。如果 aString空或为空,我想忽略它。我知道这似乎很常见,很像这个老问题;但是,该讨论并未涉及空值和空格(我也不喜欢接受的答案)。

我看过 Java 8 StringJoiner、Commons StringUtils( join) 和可信赖的 Guava ( Joiner),但似乎没有一个是完整的解决方案。愿景:

...将导致niceString=a,b

没有一个很好的方法来做到这一点(不涉及 for 循环,将字符串加载到列表中,和/或正则表达式替换以删除错误条目)?

0 投票
3 回答
1143 浏览

java - 了解 StringUtils.join 性能决策

我正在查看 Apache CommonsStringUtils.join方法的实现,偶然发现了一条我认为是为了提高性能而考虑的线,但我不明白为什么他们以这些特定的值这样做。

这是实现:

我的问题是关于这StringBuilder buf = new StringBuilder(noOfItems * 16);条线的:

  • 我假设给StringBuilder初始容量目标性能,因此在构建字符串时需要更少的调整大小。我的问题是:这些调整大小操作实际上对性能有多大影响?这种策略真的能在速度方面提高效率吗?(因为就空间而言,如果分配的空间超过了必要,它甚至可能是负数)
  • 为什么要16使用幻数?为什么他们会假设String数组中的每个都是 16 个字符长?这个猜测有什么用?
0 投票
0 回答
808 浏览

java - StringUtils.containsIgnoreCase() 返回错误的结果

我有两个价值观:

我正在从 ArrayList 中读取这些值,例如

当我将这两个值与StringUtils.containsIgnoreCase(a,b). 但它应该返回 true,因为“tz”存在于“00tz”中。

我正在使用apache.commons.lang3.StringUtils. 更改值 a & b 无效。“a”的长度为 5,“b”的长度为 3。当我使用a.contains(b).

这些是我输出值时的结果

我从一个包含几个这样的值的 .txt 文件中读取这些值。我是这样读的:

你知道问题是什么吗?

谢谢!

0 投票
2 回答
80 浏览

java - 如何在 Java 中创建两个具有共享数据的数组

首先,我需要这样做的原因是Apache 的 Commons StringUtils方法中的 API:

我想要做的是用实际的特殊字符替换所有 HTML 特殊字符编码,这意味着searchListandreplacementList数组将非常大。我怎样才能以一种易于阅读和维护的方式做到这一点?

是的,我可以创建两个数组,但如果我这样做,那么很容易出错。我怎么知道我没有错过特殊编码,我有正确的位置等。我更希望编码和字符并排的代码以避免任何错误。我看了 aHashMap但是你只能获取键(编码)并且必须循环获取字符值,这不是很高效,特别是如果它要运行很多。对于必须拆分每次运行的二维数组也是如此。

0 投票
2 回答
1433 浏览

java - 当输入为“???”时,StringUtils isNumeric 返回 true,为什么?

我正在阅读 commons.apache.orgisNumeric方法定义,它指出:

我不确定为什么"???"被认为是数字。我的猜测是:

  • A"?"被认为是一个 unicode 数字
  • 这是某种正则表达式模式

isNumeric 方法定义

0 投票
3 回答
206 浏览

java - 拆分包含字符串的逗号时出现 StringUtils 问题

我想解析这个字符串内容。

我把它分开

我得到了结果

结果factsArray的数组长度应该为2,但它显示的数组长度为4。它正在解析字符串中包含“,”的字符串。这不应该发生,如何解决这个问题???

0 投票
1 回答
604 浏览

java - 使用 hashmap 将 xml 标记映射添加到文本文件不起作用

嗨,我正在解析 xml 标签而不使用任何解析器,只使用 StringUtils.substring,因为我只需要 2 个标签值。获得这些值后,我将其添加到列表中,并使用这两个列表准备带有值和键的映射。我想将此哈希映射添加到文件中。如果值已经存在,则无需添加 else add。但是我在将它添加到 Hashmap 并遍历 hashmap 以检查文件读取器读取行中是否存在 hashmap 键/值时遇到错误。

输入xml文件来检查这些标签如下

我期待文件输出 mapping.txt 应该是

0 投票
2 回答
252 浏览

java - 使用 Java 打印文本显示文件路径

我需要一个 java 方法来检查文本

0 投票
1 回答
4716 浏览

java - 如何获取在另一个字符串中找到的字符串的真实结束索引

我正在尝试使用 Java 在另一个字符串中找到一系列字符:

我想得到

  • 差异开始 = 5
  • 差异结束 = 10

但我越来越

  • 差异开始 = 5
  • 差异结束 = 5

基于 Apache 的 Commons lastIndexOf函数,它应该可以工作:

公共静态int lastIndexOf(CharSequence seq,CharSequence searchSeq)

查找 CharSequence 中的最后一个索引,处理 null。如果可能,此方法使用 String.lastIndexOf(String)。

StringUtils.lastIndexOf("aabaabaa", "ab") = 4

我究竟做错了什么?

0 投票
1 回答
10697 浏览

java - NoClassDefFoundError: org/apache/commons/lang/StringUtils

我正在编写 map reduce 程序来比较两个文件。当我运行程序时,它会抛出以下异常。

我的 pom 文件。

任何帮助将不胜感激。