一种将反斜杠视为普通字符的方法

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("\");会报错