Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何拆分参数/消息_Java - Fatal编程技术网

Java 如何拆分参数/消息

Java 如何拆分参数/消息,java,Java,需要帮助创建正则表达式以拆分某些参数/消息。我得到了这个论点/信息 DynaActionForm[dynaClass=fbDetailInterTransfer,beneficiaryBank=000014,transactionReference=,beneReferenceNo=,terminationDate=,payFrequency=,beneficiaryResident=,amount=10000000,selectedDateTermination=,currencyCode=,

需要帮助创建正则表达式以拆分某些参数/消息。我得到了这个论点/信息

DynaActionForm[dynaClass=fbDetailInterTransfer,beneficiaryBank=000014,transactionReference=,beneReferenceNo=,terminationDate=,payFrequency=,beneficiaryResident=,amount=10000000,selectedDateTermination=,currencyCode=,selectedMonthTermination=,beneficiaryId=,paymentType=,payFrequencyCode=,fromAccount=0,selectedMonth=,effectiveDateRecurring=,toAccountHolderName=,selectedDate=,payMode=1,selectedYearTermination=,toAccount=3403571268,segment=,remarks=,effectiveDate=,checkBeneficiaryId=,emailAddress=,selectedYear=,beneficiaryIdType=]
我需要拆分该参数/消息,以便仅获取该参数/消息

beneficiaryBank=000014
amount=10000000
toAccount=3403571268

什么正则表达式才能得到上面的结果?

这个正则表达式应该工作-[a-zA-Z]+=[0-9]+ 让它成为一个像([a-zA-Z]+=[0-9]+)这样的捕获组。对其进行迭代并获得所需的结果

    Pattern prPattern = Pattern.compile("([a-zA-Z]+=[0-9]+)");

    Matcher prMatcher = prPattern.matcher(input);

    while (prMatcher.find()) {
        System.out.println(prMatcher.group(1));
    }
输出:

beneficiaryBank=000014
amount=10000000
fromAccount=0
payMode=1
toAccount=3403571268

欢迎来到stackoverflow!请检查如何提出好的问题,以便得到好的答案。至少,您应该自己尝试一些东西,并且最好显示一些您尝试过的代码。