gpt4 book ai didi

java - 在java中从另一个CSV字符串中删除一个字符串CSV元素

转载 作者:行者123 更新时间:2023-12-02 11:55:32 25 4
gpt4 key购买 nike

我正在尝试使用另一个 CSV 字符串从一个 CSV 字符串中删除元素:

示例:

String s1= "a,b,c,d,e,f,g,h,w,p,4,5,12,u,v"; /* Base String */

String s2="e,5,v";` /*(input string) This elements has to remove from above string S1 */

预期输出字符串s1: "a,b,c,d,f,g,h,w,p,4,12,u";

我尝试过:For 循环并删除元素并追加回字符串。

我可以做到这一点。多种方法,但我想知道是否有任何可用的库/方法/实用程序?

最佳答案

尝试使用String::replaceAll与一些像这样的正则表达式:

String regexReplace = "[" + s2.replace(",", "") + "]";//result [e5v]
s1 = s1.replaceAll(regexReplace, "") // replace all character in class [e5v] with empty
.replaceAll(",{2,}", ",")// replace all two or more comma with one comma
.replaceAll("(^,|,$)", "");// in some cases replace comma in start or in the end

一般解决方案(匹配单词而不是字母)您可以使用它:

String regexReplace = "(" + s2.replace(",", "|") + ")";// result (e|5|v)

关于java - 在java中从另一个CSV字符串中删除一个字符串CSV元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47630474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com