在字符串中查找特定标记的最佳方法是什么(在Java中)?

pro*_*pro 1 java string

我有一个带有标记的字符串,我需要使用Java找到它.

例如.

string = abc<B>def</B>ghi<B>j</B>kl

desired output..

segment [n] = start, end

segment [1] = 4, 6
segment [2] = 10, 10
Run Code Online (Sandbox Code Playgroud)

Law*_*Dol 8

正则表达式应该非常有用.

请参阅JavaDoc

  • java.langString.split()
  • java.util.regex包
  • java.util.Scanner中

注意:StringTokenizer不是你想要的,因为它分割字符而不是字符串 - 字符串delim是一个字符列表,其中任何一个都将被拆分.对于非常简单的情况,例如明确的逗号分隔列表,这是很好的.