问题标签 [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.
java - 使用分隔符连接字符串值处理空字符串和空字符串?
在 Java 8 中,我有一些String
值,我希望得到一个以逗号分隔的有效值列表。如果 aString
为空或为空,我想忽略它。我知道这似乎很常见,很像这个老问题;但是,该讨论并未涉及空值和空格(我也不喜欢接受的答案)。
我看过 Java 8 StringJoiner
、Commons StringUtils
( join
) 和可信赖的 Guava ( Joiner
),但似乎没有一个是完整的解决方案。愿景:
...将导致niceString
=a,b
没有一个很好的方法来做到这一点(不涉及 for 循环,将字符串加载到列表中,和/或正则表达式替换以删除错误条目)?
java - 了解 StringUtils.join 性能决策
我正在查看 Apache CommonsStringUtils.join
方法的实现,偶然发现了一条我认为是为了提高性能而考虑的线,但我不明白为什么他们以这些特定的值这样做。
这是实现:
我的问题是关于这StringBuilder buf = new StringBuilder(noOfItems * 16);
条线的:
- 我假设给
StringBuilder
初始容量目标性能,因此在构建字符串时需要更少的调整大小。我的问题是:这些调整大小操作实际上对性能有多大影响?这种策略真的能在速度方面提高效率吗?(因为就空间而言,如果分配的空间超过了必要,它甚至可能是负数) - 为什么要
16
使用幻数?为什么他们会假设String
数组中的每个都是 16 个字符长?这个猜测有什么用?
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 文件中读取这些值。我是这样读的:
你知道问题是什么吗?
谢谢!
java - 如何在 Java 中创建两个具有共享数据的数组
首先,我需要这样做的原因是Apache 的 Commons StringUtils方法中的 API:
我想要做的是用实际的特殊字符替换所有 HTML 特殊字符编码,这意味着searchList
andreplacementList
数组将非常大。我怎样才能以一种易于阅读和维护的方式做到这一点?
是的,我可以创建两个数组,但如果我这样做,那么很容易出错。我怎么知道我没有错过特殊编码,我有正确的位置等。我更希望编码和字符并排的代码以避免任何错误。我看了 aHashMap
但是你只能获取键(编码)并且必须循环获取字符值,这不是很高效,特别是如果它要运行很多。对于必须拆分每次运行的二维数组也是如此。
java - 当输入为“???”时,StringUtils isNumeric 返回 true,为什么?
我正在阅读 commons.apache.orgisNumeric
方法定义,它指出:
我不确定为什么"???"
被认为是数字。我的猜测是:
- A
"?"
被认为是一个 unicode 数字 - 这是某种正则表达式模式
java - 拆分包含字符串的逗号时出现 StringUtils 问题
我想解析这个字符串内容。
我把它分开
我得到了结果
结果factsArray的数组长度应该为2,但它显示的数组长度为4。它正在解析字符串中包含“,”的字符串。这不应该发生,如何解决这个问题???
java - 使用 hashmap 将 xml 标记映射添加到文本文件不起作用
嗨,我正在解析 xml 标签而不使用任何解析器,只使用 StringUtils.substring,因为我只需要 2 个标签值。获得这些值后,我将其添加到列表中,并使用这两个列表准备带有值和键的映射。我想将此哈希映射添加到文件中。如果值已经存在,则无需添加 else add。但是我在将它添加到 Hashmap 并遍历 hashmap 以检查文件读取器读取行中是否存在 hashmap 键/值时遇到错误。
输入xml文件来检查这些标签如下
我期待文件输出 mapping.txt 应该是
java - 使用 Java 打印文本显示文件路径
我需要一个 java 方法来检查文本
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
我究竟做错了什么?
java - NoClassDefFoundError: org/apache/commons/lang/StringUtils
我正在编写 map reduce 程序来比较两个文件。当我运行程序时,它会抛出以下异常。
我的 pom 文件。
任何帮助将不胜感激。