gpt4 book ai didi

Java: String.replaceAll(regex, replacement);

转载 作者:行者123 更新时间:2023-11-29 09:33:14 24 4
gpt4 key购买 nike

我有一串以逗号分隔的用户 ID,我想从字符串中消除/删除特定的用户 ID。

我已经关注字符串的可能性并期望结果

int elimiateUserId = 11;

String css1 = "11,22,33,44,55";
String css2 = "22,33,11,44,55";
String css3 = "22,33,44,55,11";
// The expected result in all cases, after replacement, should be:
// "22,33,44,55"

我尝试了以下方法:

String result = css#.replaceAll("," + elimiateUserId, "");  // # =  1 or 2 or 3
result = css#.replaceAll(elimiateUserId + "," , "");

此逻辑在 css3 的情况下失败。请为这个问题建议我一个合适的解决方案。

注意:我正在使用 Java 7

我检查了以下帖子,但找不到任何解决方案:

最佳答案

您可以在 Java 8 中使用 Stream API:

int elimiateUserId = 11;
String css1 = "11,22,33,44,55";

String css1Result = Stream.of(css1.split(","))
.filter(value -> !String.valueOf(elimiateUserId).equals(value))
.collect(Collectors.joining(","));

// css1Result = 22,33,44,55

关于Java: String.replaceAll(regex, replacement);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44827540/

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