如何使用 Java 分隔符模式?
How to use Java delimiter patterns?
我正在尝试弄清楚如何在 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 中使用定界符模式。我尝试使用谷歌搜索和搜索堆栈溢出,但找不到任何可以回答我问题的内容。如何为 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