java - 如何使用 Java 分隔符模式?

标签 java regex string delimiter

我正在尝试弄清楚如何在 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/

相关文章:

java - HTML5 : Is file change notification in the API?

用于删除日期模式字符串中年份的 Java 正则表达式

javascript - 如何使用 Javascript 获取给定字符串中第 n 次出现的一组子字符串?

java - Swing JButton 中的默认属性(颜色)(默认)

java - 在java编程中通过移动鼠标指针在屏幕中向左和向右移动对象

java - 如何替换另一个jar文件中的jar?

Python:如何最好地将两个正则表达式组合成一个模式匹配?

正则表达式末尾的 Php 前瞻断言

php - 按空格分隔但忽略双引号字符串的正则表达式

ios - 在 NSString 中查找俄语字符