gpt4 book ai didi

java - 根据字符串和模式拆分字符串 - 已更新

转载 作者:行者123 更新时间:2023-12-01 11:15:04 27 4
gpt4 key购买 nike

String prop="AS=AP:BS=BP:CS=CS:DS=DPS:";
String currentValue="AS"

我有上面的字符串值(prop),我想根据字符串值(currentValue)拆分字符串并打印等号和冒号之间的值。
所以我使用下面的代码来实现这一点,但它失败了最后一个字符串值“DSP”,因为它的长度是 3

System.out.println(prop.substring((prop.indexOf(geo)+3), (prop.indexOf(geo)+5)));

我是一名 Unix 工程师,使用 awk 在 UNIX 脚本中实现这一目标,有没有办法在 JAVA 中以单行代码实现这一目标?

更新:下面的代码工作正常,但是当两个值相等时它会失败,例如 AS=AS:BS=BS:CS=CP:DS=DPS:当 currentValue 是 AS/BS 时它会失败String subStr=prop.split(currentValue)[1];System.out.println(subStr.substring(subStr.indexOf("=")+1,subStr.indexOf(":")));

最佳答案

您正在寻找这种解决方案吗?

String prop="AS=AP:BS=BP:CS=CP:DS=DPS:";
String currentValue="AS";

String subStr=prop.split(currentValue)[1];
System.out.println(subStr.substring(subStr.indexOf("=")+1,subStr.indexOf(":")));

关于java - 根据字符串和模式拆分字符串 - 已更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31934305/

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