我正在尝试弄清楚如何在 Java 中使用分隔符模式。我尝试过谷歌搜索和搜索堆栈溢出,但找不到任何可以回答我的问题的内容。如何设置 useDelimiter 的模式?我正在尝试设置一个分隔符,用于在找到 <
后分隔文本。并定界为>
。所以在一串文本中"this is <my> text"
它将分开 "this is "
, "<my>"
, "text"
。我尝试过:
src.useDelimiter("<->");
以及许多其他组合。我看到人们使用 []
和^
,但我不知道这意味着什么。有制作这些图案的指南吗?
最佳答案
src.useDelimiter(" (?=<)|(?<=>) ")
模式A(?=B)
匹配 A 后跟 B,但仅匹配 A。
模式(?<=A)B
匹配 A 后跟 B,但仅匹配 B。
查看 特殊构造(命名捕获和非捕获) 在 https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html
关于java - 如何使用 Java 分隔符模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30408732/