gpt4 book ai didi

java - 在分割操作的字符串数组中搜索特定字符串

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

我有一个字符串

str = "Abc=1,gdf=1,ghj=1,pqr=1"

现在我将 pqr=1 的值增加到 pqr2 ,只要 prq 到来,它就会将该值增加 1。所以我决定从在每个“,”处吐出这个字符串开始,这样分割的字符串数组的一部分就会包含 pqr=1 然后我可以执行递增操作。

代码如下

String []  parts=str.split("=");

这给出了在索引 3 处包含 pqr 的字符串部分,但并不是每次 pqr 都在索引 3 处时,所以我想让它通用。为此,我尝试执行以下操作:

if(Arrays. asList(parts). contains("pqr") {
// Do my other split operation
}

但我无法通过此使其通用。我没有收到任何错误,但代码没有进入 if 语句。请建议如何做。

最佳答案

首先,完全不建议使用 String以此目的。我认为你需要的是 HashMap<String,Integer>相反。

此外,您可以简单地迭代第一个数组并检查每个 String对于substring pqr .

str = "Abc=1,gdf=1,ghj=1,pqr=1";
String[] arr = str.split(",");
for(String member: arr) {
if(member.contains("pqr")) {
//Do your operation here
}
}

关于java - 在分割操作的字符串数组中搜索特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47300598/

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