perl - Java正则表达式的字符串的转义
本文介绍了perl - Java正则表达式的字符串的转义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
现有一个简单的正则表达式如下
[\w|:\\|/]+[\\|/](\w+\.\w+)
请问如何把它写成Java字符串?
我已经尝试了多个方案都不对,实在不知道需要添加几个反斜杠来转义...
解决方案
Java 的字符串中,\
用来表示转义,而 \\
用来表示真实字符串中的一个 \
所以在其他语言(Perl)中的 \w
,到了 Java 中就变成了 \\w
;而其他语言中的 \\
(即正则表达式中匹配一个普通的斜杠),到了 Java 中,也就成为了 \\\\
。所以你的例子在 Java 中需要写成:[\\w|:\\\\|/]+[\\\\|/](\\w+\\.\\w+)
这篇关于perl - Java正则表达式的字符串的转义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文