Java 正则表达式元字符

标签 java regex string

我找到了 this线程和其中的一位用户发布了以下代码行:

String[] digits2 = number.split("(?<=.)");

我咨询了几个来源-比如12 - 破译这段代码的含义,但我无法弄清楚。谁能解释一下 split() 方法中的参数是什么意思?

编辑:对于和我有同样问题的人,这是另一个有用的link

最佳答案

这是一个 positive lookbehind .整体表达的意思是“在任何字符之后,但不捕获任何东西”。本质上,如果字符串看起来像

ABC

那么匹配将发生在字符之间的 | 处。

A|B|C|

关于Java 正则表达式元字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16641554/

相关文章:

php - 提取字符串中的每一次出现

javascript - JavaScript 中的匹配模式

string - knuth morris pratt 算法中字符串中的特定字符最多与字符串进行比较的次数?

c - 在不使用 C 中任何库的情况下从 char 数组中删除子字符串

Java - boolean 逻辑 - 无法识别对象

c# - 使用 RegEx 读取 CSV 文件

java - 获取 Hibernate 序列 nextVal (Oracle) 时发生异常

javascript - JS - 撇号 - 不会被替换

java - 使用java程序的git blame命令问题

java - 在 Android 上下载图像的最佳方式