java 分号 转义_java – 正则表达式和转义和未转义的分隔符
生活随笔
收集整理的這篇文章主要介紹了
java 分号 转义_java – 正则表达式和转义和未转义的分隔符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
你可以使用正則表達式
(?:\\.|[^;\\]++)*
匹配未轉義分號之間的所有文本:
List matchList = new ArrayList();
try {
Pattern regex = Pattern.compile("(?:\\\\.|[^;\\\\]++)*");
Matcher regexMatcher = regex.matcher(subjectString);
while (regexMatcher.find()) {
matchList.add(regexMatcher.group());
}
說明:
(?: # Match either...
\\. # any escaped character
| # or...
[^;\\]++ # any character(s) except semicolon or backslash; possessive match
)* # Repeat any number of times.
由于嵌套量詞,占有性匹配()對于避免災難性回溯非常重要.
總結
以上是生活随笔為你收集整理的java 分号 转义_java – 正则表达式和转义和未转义的分隔符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言ASM汇编内嵌语法zz
- 下一篇: 计算机硬盘到内存不足,内存不够硬盘来凑,