首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java中的原始字符串--特别是正则表达式。多行字符串

Java中的原始字符串--特别是正则表达式。多行字符串
EN

Stack Overflow用户
提问于 2009-08-11 03:12:26
回答 8查看 42.3K关注 0票数 81

有没有办法在Java中使用原始字符串(没有转义序列)?

(我正在编写大量的正则表达式代码,而原始字符串将大大提高代码的可读性)

我知道语言没有直接提供这一点,但是有没有任何方法可以“模拟”它们呢?

EN

回答 8

Stack Overflow用户

发布于 2009-08-10 19:20:37

不,没有。

通常,您会将原始字符串和正则表达式放在一个属性文件中,但这些也有一些转义序列要求。

票数 40
EN

Stack Overflow用户

发布于 2013-04-20 17:46:13

我使用Pattern.quote。它解决了这个问题。因此:

代码语言:javascript
复制
Pattern pattern = Pattern.compile(Pattern.quote("\r\n?|\n"));

quote方法返回一个与所提供的字符串参数匹配的字符串,对于我们的示例,返回的字符串是正确引用的字符串。

票数 30
EN

Stack Overflow用户

发布于 2009-08-10 19:19:55

不(非常可悲)。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1256667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档