我试图弄清楚如何在Java中使用分隔符模式。我试过谷歌搜索和搜索堆栈溢出但我找不到任何能回答我问题的东西。你如何为useDelimiter设置模式?我尝试设置分隔符,一旦找到<
并将分隔符分隔为>
,就会将其分隔开来。因此,在一串文字"this is <my> text"
中,它会将"this is "
,"<my>"
,"text"
分开。我试过了:
src.useDelimiter("<->");
和许多其他组合。我看到有人使用[]
和^
,但我不知道这意味着什么。有没有制作这些模式的指南?
答案 0 :(得分:3)
src.useDelimiter(" (?=<)|(?<=>) ")
模式A(?=B)
匹配A后跟B,但只匹配A。
模式(?<=A)B
匹配A跟随B,但仅匹配B.
请参阅 特殊构造(命名捕获和非捕获) 在 {{3}}