问题标签 [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从字符串中删除额外的空格和不可见字符
我有一个很大的对话,我将它作为字符串处理,在字符串之间有很多空格也可能是不可见的非单词字符。下面是一个示例字符串:
我尝试了许多字符串函数来删除空格,如trim()
, replaceAll(" ","")
, replaceAll("\\s","")
, replaceAll(" +","")
, replaceAll("\\s\\u00a0","")
, stringUtils.normalize()
function 等。我尝试了很多但没有按预期工作。
我期待输出如下:
"String str = " TWD 天数 现货 2016 年 9 月 6 日 / 9 月 2 日 1W7d 2016 年 9 月 13 日 / 9 月 9 日 1M30d 2016 年 10 月 6 日 / 10 月 4 日 2M62d 2016 年 11 月 7 日 / 11 月 3 日 3M91d 12 月 6 日 / 2 -2016 年 12 月 6M181d 2017 年 3 月 6 日 / 2017 年 3 月 2 日 9M273d "
只有一个空格,而不是长的白色重复空格。
请帮忙。
找到答案如下:
java - 如何在java中的arraylist中获取子字符串项
我有字符串数组列表,我需要在同一个数组列表中的项目中找到子字符串?
例如:
在这里,我想查找项目的子字符串,基本上我需要从列表项中输出 UserId 和 Username。我该怎么做才能有人帮助我。
java - 如何在java中捕获第一段并存储在String中
我必须捕获第一段字符并且需要存储在字符串中。如果段落包含超过 300 个字符,我们只需要捕获 300 个。
我写了一些代码来做同样的事情,但它会捕获段落是否包含 300,否则它会尝试从第二段中捕获。我只需要捕获第一段。
谁能建议我如何用 300 个字符捕捉第一段。
java - 从字符串java中提取子字符串
我想从字符串中提取特定的子字符串:
结果应该是:
对我来说,提取信息非常困难,因为有时在“信息”之后它们是一个、两个或多个内容信息。发生的另一个问题是,info1、info2 等的顺序没有排序,“真实数据”不包含升序数字。
我的第一个想法是将 info1、info2、info3 等添加到 ArrayList。
现在我想从 Apache Commons ( https://mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.4 ) 中使用 StringUtils.substringBetween() 方法提取子字符串:
这可行,如果 info1 在 info2 之前的字符串中,但就像我说的那样,“真实数据”没有排序。
知道如何解决这个问题吗?
java - 正则表达式获取选项卡式值及其频率
我正在使用的 Java 库将“制表符”分隔值作为(每行)单个字符串输出抛出,如下所示
我正在尝试获取names
它的频率
有没有办法使用正则表达式来实现这一点(子字符串匹配然后计算频率)
java - 如何从字符串的动态列表中替换特定单词
如何从包含“ {ts '2017-01-12 16:09:20'} ”的字符串列表中替换“当前时间戳” ,每个字符串的ts值都发生了变化。
eg: //需要将旧时间戳值列表替换为当前时间戳
所需的输出:
VALUES('TYPE','NW','New','New','',1,'01100',null,null,'Y','PRODUCT',null,'','',2200,2604 ,当前时间戳,'dba',当前时间戳,'dba')
VALUES('CODE','01234','DDC','DDC','',1,'01100',null,null,'Y','SD','PRODUCT','','',' ',2200,2603,当前时间戳,'dba',当前时间戳,'dba')
iteration - 如何通过迭代基于特定字符进行子串?
我有以下字符串
如何检索子字符串并使用循环放入另一个字符串?
其中 oldStr 应递归地为“abc”、“def”、“ghi”、“klm”
我尝试使用 StringUtils.subStringBetween(oldStr, ".", ".") 但它只处理第一个子字符串。任何帮助是极大的赞赏。
java - Java 中的 String.split 与 StringUtils.split 给出不同的结果
考虑如下带有 delimiter 的字符串__|__
。
str.split("__\\|__")
给出 2 个拆分 a_b 和 c_d
StringUtils.split(str, "__|__") or StringUtils.split(str, "__\\|__")
给出 4 个拆分 a、b、c、d,这是不需要的。
有没有办法让 StringUtils.split() 给出相同的结果 String.split()?
java - 如何有效地检查给定的 URL(字符串)是否包含 Java 中的白名单域(字符串)
我需要编写一个实用方法,该方法将获取一个 url 并检查给定的 url 是否有效?
URL 可以是任何带有/不带协议的东西,例如 http、https 或 with 可以包含相对 url,例如 domain 是example
并且 url 是“abc.com”,那么它就是一个相对 URL。它也可以是无效的 url 并且可以包含简单的字符串。
我也列出了列入白名单的 URL,并且可以更改运行时youtube.com
等facebook.com
。
我如何检查给定的网址在我的情况下是否有效,我正在做的一些基本检查如下:-
http
现在我的问题是如何正确地从位于or之后的 URL 中提取域名https
。
注意:-我正在使用 apache StringUtils 并且很可能 url 可以像https://absdsbsb
or https://anmds.txt
。还让我知道它是否适合正则表达式匹配?
java - 使用 Java - substringBetween() 函数基于第二次出现提取子字符串
我有以下字符串“如果这是好的,如果那是坏的”。要求是从主字符串中提取字符串“that”。
使用
在这种情况下,您能否帮助提取所需的字符串。如果使用函数 substringBetween() 无法做到这一点,是否有任何替代字符串函数可以实现这一点?