perl - Java正则表达式的字符串的转义

查看:93
本文介绍了perl - Java正则表达式的字符串的转义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

现有一个简单的正则表达式如下

[\w|:\\|/]+[\\|/](\w+\.\w+)

请问如何把它写成Java字符串?
我已经尝试了多个方案都不对,实在不知道需要添加几个反斜杠来转义...

解决方案

Java 的字符串中,\ 用来表示转义,而 \\ 用来表示真实字符串中的一个 \
所以在其他语言(Perl)中的 \w,到了 Java 中就变成了 \\w;而其他语言中的 \\(即正则表达式中匹配一个普通的斜杠),到了 Java 中,也就成为了 \\\\。所以你的例子在 Java 中需要写成:[\\w|:\\\\|/]+[\\\\|/](\\w+\\.\\w+)

这篇关于perl - Java正则表达式的字符串的转义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆