小智 47
如果您正在使用eclipse,这是一种解决方法.当您将文本粘贴到字符串文字中时,您可以自动将长文本块正确地多线化,并自动转义特殊字符
"-paste here-";
如果您在窗口→首选项→java→编辑器→键入→"粘贴到字符串文字时转义文本"中启用该选项
ste*_*own 37
不,没有.
通常,您可以将原始字符串和正则表达式放在属性文件中,但这些也有一些转义序列要求.
ism*_*nni 27
我使用Pattern.quote.它解决了问题的问题.正是如此:
Pattern pattern = Pattern.compile(Pattern.quote("\r\n?|\n"));
Run Code Online (Sandbox Code Playgroud)
quote方法返回一个字符串,该字符串与提供的字符串参数匹配,返回字符串是我们的情况下正确引用的字符串.
Kap*_*nir 10
是的。
文本块来到 Java
一些历史: 原始字符串文字被撤回。这原本是 JDK 12 中的一个预览语言特性,但它被撤回并且没有出现在 JDK 12 中。 它被 JDK 13 中的 Text Blocks (JEP 355) 取代。
您可以使用文本块轻松定义多行字符串文字。您不需要添加常规字符串文字带来的视觉混乱:连接运算符和转义序列。您还可以控制字符串值的格式。例如,让我们看看以下 HTML 片段:
String html = """
<HTML>
<BODY>
<H1>"Java 13 is here!"</H1>
</BODY>
</HTML>""";
Run Code Online (Sandbox Code Playgroud)
请注意分隔块开头和结尾的三个引号。
归档时间: |
|
查看次数: |
33460 次 |
最近记录: |