gpt4 book ai didi

java - 获取具有多次出现的字符串的字符串中的子字符串

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:10:37 25 4
gpt4 key购买 nike

我有一个类似的字符串

(D@01)5(D@02)14100319530033M(D@03)1336009-A-A(D@04)141002A171(D@05)1(D@06)

现在我想获取 (D@01)5(D@02) 之间的子字符串

如果我有类似的东西

(D@01)5(D@02)

我可以得到详细信息

    quantity         = content.substring(content.indexOf("(D@01)") + 6, content.indexOf("(D@02)"));

但是 D@02 可能与 @05 不同,现在我如何使用简单的 (D@ 获取介于两者之间的字符串. (D@

有多次重复

基本上这就是我想做的

content.substring(content.indexOf("(D@01)") + 6, content.nextOccurringIndexOf("(D@"));

最佳答案

我想你可以做到

int fromIndex = content.indexOf("(D@01)") + 6;
int toIndex = content.indexOf("(D@", fromIndex); // next occurring

if (fromIndex != -1 && toIndex != -1)
str = content.substring(fromIndex, toIndex);

输出

5

参见 http://ideone.com/RrUtBy演示。

关于java - 获取具有多次出现的字符串的字符串中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31333212/

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