我需要帮助从一个字符串中提取多个子字符串。以下是一个字符串的示例:
String str = "What is <Mytag a exp 5 exp 3> written as a single power of <i>a</i> <Mytag yx4> and the double power of <b>x+y</b> <Mytag 3xy4>";
我试图获取在"<Mytag"和">"之间的子字符串。
因此,我的期望输出将是
1) a exp 5 exp 3
2) yx4
3) 3xy4
我尝试使用Scanner和substring方法,成功获取了第一个字符串,但在获取第二个和第三个出现的字符串时遇到了问题。
在substring方法中,我成功获取了所有标签"<Mytag"的索引,但无法正确获取">"的索引,因为它还包含粗体和斜体。
<mytag
后最接近的>
应该可以,对吗? - John DvorakindexOf()
也可以写成这种形式:int indexOf(int ch, int startIndex)
。在这里,您可以指定startIndex
比上一个找到的索引多1。最后,在执行这些操作时,您还应该检查IndexOutOfBounds
异常。 - Extreme Coders