问题标签 [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 中查找嵌套标签之间的子字符串
我正在研究一种需要将表示类型声明的字符串解析为其组成部分的方法。所以例如字符串
将产生以下数组:
对于像这样的简单情况,我可以使用 apache-commons 的 StringUtils 类的 'substringsBetween' 方法来查找标签内的部分。我遇到的问题是 substringsBetween 方法似乎无法处理嵌套标签。如果我拨打以下电话:
我最终得到以下结果:
有没有办法使用 apache commons 来做到这一点,还是我需要手动解析字符串?如果我需要手动解析它,是否有一个很好的算法示例?
build - 常春藤日食 NoClassDefFoundError: org/apache/commons/lang3/StringUtils
我知道这个问题已经解决了,但没有一个答案能解决我的问题。我也是这方面的新手。我确实得到 NoClassDefFoundError: org/apache/commons/lang3/StringUtils
我可以看到它解决了依赖关系,但是当我在编译后运行 jar 时,我找不到类。
这是我的 ivy.xml 文件
以下是我的 build.xml
运行部署目标时出现问题。当我手动运行我的 java 应用程序(不使用 build.xml)时,它工作正常。请帮我解决这个问题。
这是java文件
java - 未找到 StringUtils 类
我编写了一个控制台应用程序,它将一个文本文件读取到 String,然后处理文件内容。我在我的项目中使用了maven,启用了自动导入,添加了正确的依赖项,但是当我尝试使用replace()
方法(此方法属于org.apache.commons.lang3.StringUtils
类)处理字符串时,我得到了下面提到的错误。此外,当我在intelliJ中启动我的应用程序时,它运行良好,一切似乎都很好。当我使用 maven 编译和构建 .jar 文件然后通过终端启动它时,它会报告此错误:
com.company.Reader.process(Reader.java:47) at com.company.App.main(App.java:9) 的线程“main”java.lang.NoClassDefFoundError 中的异常: ) 引起:java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357)
此外,我的pom.xml中的依赖项如下所示:
我不知道可能出了什么问题。我知道一种使我的程序工作的方法,即手动下载带有 commons-lang3 的 .jar 并将其包含在我的项目中,但这对我来说不是一个令人满意的解决方案。有谁知道我为什么会收到这样的错误?提前致谢
java - Java是否有用字符串变量替换字符串中的占位符的功能
我需要将所有硬编码的错误日志移动到数据库。一些错误日志的格式为
无法更改表的结构。我也不能根据位置进行一些字符串插入,因为数据库中的值总是可以改变的。
在任何 Java 库或第三方库中是否有一个功能,您可以在字符串值中使用占位符,并且它们被变量替换。举个例子,我们可以想到旧的
或 SQL PreparedStatement 类
和'?被可变内容替换。
任何建议都会有很大帮助。
java - 用单个空格替换空格、制表符和回车的不同组合
我想用一个空格替换空格、制表符和回车的不同组合。
到目前为止,我得到了一个可行的解决方案:
输入:test\n\t\r123 ;123 输出:test123,123
有没有更漂亮的解决方案?
java - String Utils join in not working as expected
I have a list of strings which is returned from a query in List A.
I am trying to use String Utils.join to combine the values in the list to a string separated by comma and in quotes. But it is not working as expected.
Values in abcList - [abc, cde, fgh]
Expected output - 'abc', 'cde', 'fgh'
Actual output - 'abc, cde, fgh'
I am not sure what I am doing wrong here as I want to pass the values form the string abc into query with "IN" condition.
java - 转义 HTML 和 JSON
是否有推荐的方法来转义 HTML 和 JSON?目前我正在使用来自Apache Commons Lang的StringEscapeUtils。在将数据放入我的数据库之前,我首先将输入字符串转发给一个方法,该方法首先转义 HTML,然后转义 JSON。该方法如下所示:
这种方法对危险的 HTML 和 JSON 有抵抗力吗?我想防止 XSS(跨站点脚本)。
java - 正斜杠会导致 StringUtils.remove 和 .removeEnd 出现问题吗?
我正在使用 JSoup 从网页中提取一段文本,并使用 Apache 的 StringUtils 库清理生成的字符串。第一遍,substringBetween
用来抓取括号中的文本就像一个魅力,返回一个value
数字字符串 (),后跟单位(例如,2500mg/kg)。
但是当我尝试使用以下方法删除尾随单位(mg/kg)时removeEnd
:
...我总是完全没有改变原来的字符串——2500mg/kg。
我尝试使用简单的remove
和removeEndIgnoreCase
(以防万一),但我无法得到任何工作。
首先,我尝试了这个作为替代方案:
...这对几个测试有效,然后失败了(??)。所以我尝试了:
这似乎工作正常,但我并不喜欢它,因为它没有具体说明它要删除的内容。我真的更喜欢在removeEnd
这里使用(或类似的东西)(而且我是新手,所以我总是想知道为什么有些东西不起作用)。
谁能阐明我做错了什么?我在 StringUtils 文档中找不到对特殊字符的任何限制,但是正斜杠会导致问题吗?还是我应该担心不可见的控制字符?
java - StringUtils StripAccents 用问号替换重音字母
我正在尝试使用Apache StringUtils stripAccents() 方法从字符中删除重音符号,并且不这样做它会输出问号来代替重音字母。
示例:Ádám
转换为?dam
而不是Adam
. 我正在使用 Scala 版本 2.12.3
有人遇到过这个问题吗?
javascript - 在 Java 中转义字符以避免 XSS
我需要转义字符以避免 XSS。我正在使用 org.apache.commons.lang.StringEscapeUtils.escapeHtml(String str),它通过以下方式提供帮助:
原始输入
转义 HTML 后变为
但是,在某些情况下,反射输入会被困在单引号中,例如:
在这种特殊情况下,转义 HTML 没有任何效果。但是,org.apache.commons.lang.StringEscapeUtils 也有一个名为 escapeJavascript(String str) 的方法,它将输入转换为:
这里的问题是,你会通过先转义 HTML 然后转义 Javascript 来清理输入吗?另一种是手动用 \' 替换单引号字符。
任何帮助将不胜感激!