Java 如何以键值对的形式从字符串中获取值

Java 如何以键值对的形式从字符串中获取值,java,Java,我在字符串中得到这个值 kyc_CWaccountOperatorName|DANIYAL,kyc_cnic_ind|9110129505705,kyc_fatherName|Abujan,kyc_motherMaidenName|MOTHER,kyc_CWmobileNumber|03312551746,kyc_CWdateOfBirth|20/02/1993,kyc_cnicDateOfExpiry|2027-02-20,kyc_CWplaceOfBirth|KHI,kyc_mailAddH

我在字符串中得到这个值

kyc_CWaccountOperatorName|DANIYAL,kyc_cnic_ind|9110129505705,kyc_fatherName|Abujan,kyc_motherMaidenName|MOTHER,kyc_CWmobileNumber|03312551746,kyc_CWdateOfBirth|20/02/1993,kyc_cnicDateOfExpiry|2027-02-20,kyc_CWplaceOfBirth|KHI,kyc_mailAddHouseFlat No|Dha,kyc_city|Abbottabad
我想得到kyc_cnic_ind的价值
kyc_cnic_ind=9110129505705以下是您问题的解决方案:

import java.util.*;
import java.lang.*;

class Rextester
{  
    public static void main(String args[])
    {
        String str = new String("kyc_CWaccountOperatorName|DANIYAL,kyc_cnic_ind|9110129505705,kyc_fatherName|Abujan,kyc_motherMaidenName|MOTHER,kyc_CWmobileNumber|03312551746,kyc_CWdateOfBirth|20/02/1993,kyc_cnicDateOfExpiry|2027-02-20,kyc_CWplaceOfBirth|KHI,kyc_mailAddHouseFlat No|Dha,kyc_city|Abbottabad");
        String[] ar = str.replace("|","=").split(",",0);
        for(String s : ar)
            System.out.println(s);
    }
}
您可以通过以下链接检查输出:


你尝试了什么?分享你的尝试,否则问题将不费吹灰之力就解决了。我尝试了ifaccHoldAttr.containskyc_cnic_ind{}但是我很困惑如何获得这个字符串的值请看:你说的“字符串的值”是什么意思?当然是“kyc_cnic_ind”?但是你已经知道了!除非你想提取后面的数字,9110129505705。这就是你想要的吗?干得好@Nishant Gupta