一种将反斜杠视为普通字符的方法
A way to consider the backslash as a normal character
有没有人知道如何在 Java 的字符串中将反斜杠视为普通字符(而不是转义字符)?
任何帮助将不胜感激!
不,Java 没有任何类似于 C# 和其他语言的逐字字符串文字。
反斜杠 始终 Java 字符串或字符文字中的转义字符。请注意,Java 只关心文字,作为 语言 。当涉及到字符串对象中已经存在的反斜杠时,该语言本身没有特殊行为。一些库(例如正则表达式)也特别对待反斜杠,但这是一个非常不同的事情......区分 "I already have a backslash in my string, and I'm trying to use the string in a particular context which is sensitive to backslashes" 和 "I'm trying to create a string with a backslash in, within Java source code, using a string literal".
很重要
如果您的文本可以包含反斜杠,并且您希望对其进行简化以提高可读性,则有两种选择:
- 使用不同的字符(例如正斜杠),然后使用
String.replace
将出现的所有其他字符替换为反斜杠
- 将您的文本放入您在执行时加载的文本文件中
再次键入反斜杠以将转义字符转换回普通反斜杠:
System.out.print("\");
将打印 \
。
System.out.print("\");
会报错
有没有人知道如何在 Java 的字符串中将反斜杠视为普通字符(而不是转义字符)?
任何帮助将不胜感激!
不,Java 没有任何类似于 C# 和其他语言的逐字字符串文字。
反斜杠 始终 Java 字符串或字符文字中的转义字符。请注意,Java 只关心文字,作为 语言 。当涉及到字符串对象中已经存在的反斜杠时,该语言本身没有特殊行为。一些库(例如正则表达式)也特别对待反斜杠,但这是一个非常不同的事情......区分 "I already have a backslash in my string, and I'm trying to use the string in a particular context which is sensitive to backslashes" 和 "I'm trying to create a string with a backslash in, within Java source code, using a string literal".
很重要如果您的文本可以包含反斜杠,并且您希望对其进行简化以提高可读性,则有两种选择:
- 使用不同的字符(例如正斜杠),然后使用
String.replace
将出现的所有其他字符替换为反斜杠 - 将您的文本放入您在执行时加载的文本文件中
再次键入反斜杠以将转义字符转换回普通反斜杠:
System.out.print("\");
将打印 \
。
System.out.print("\");
会报错