我正在尝试从字符串中提取代码。字符串的内容和大小可能会有所变化,但我使用标签词来使提取更加容易。然而,我无法解决特定情况。以下是字符串:
({GoldPrice} * 0.376) + {MP.011} + {SilverPrice}
我需要提取的是{MP.011}中的011部分。关键词总是“{MP.”,只是代码会改变。此外,表达式的其余部分可能会改变,因此例如{MP.011}可以在字符串的开头、结尾或中间。
使用以下内容我已经接近了目标:
int pFrom = code.IndexOf("{MP.") + "{MP.".Length;
int pTo = code.LastIndexOf("}");
String result = code.Substring(pFrom, pTo - pFrom);
然而,结果是
011} + {SilverPrice
,因为它正在寻找}的最后一次出现,而不是下一次出现。这就是我所遇到的困难。非常感谢您的帮助。
}
时停止呢? - Nick Dima