Java 用转义符号中的另一个符号替换反斜杠

Java 用转义符号中的另一个符号替换反斜杠,java,Java,我有字符串一些\u text\1\12\3。需要获取字符串一些文本。1.12.3,即。E将\替换为。问题是Java将\1解释为一个符号(转义符号)。实际上,我需要替换部分转义符号。这将完成以下工作: str = str.replace('\\', '.'); 听起来您所缺少的只是关于如何在Java字符串文本中转义反斜杠的知识,这是一个将反斜杠加倍的问题: String replaced = original.replace('\\', '.'); 另一方面,您的文本从何而来或去何处都不清楚,

我有字符串
一些\u text\1\12\3
。需要获取字符串
一些文本。1.12.3
,即。E将
\
替换为
。问题是Java将
\1
解释为一个符号(转义符号)。实际上,我需要替换部分转义符号。

这将完成以下工作:

str = str.replace('\\', '.');

听起来您所缺少的只是关于如何在Java字符串文本中转义反斜杠的知识,这是一个将反斜杠加倍的问题:

String replaced = original.replace('\\', '.');
另一方面,您的文本从何而来或去何处都不清楚,
\1
部分仅在作为文本文本的一部分进行处理时才相关。如果您实际上试图在Java源代码中创建一个字符串
“some_text\1\12\3”
,那么您需要:

String withBackslashes = "some_text\\1\\12\\3";
请注意,带反斜杠的
所指字符串的实际文本只有三个反斜杠,而不是六个。只有源代码需要它们加倍。此时,顶部的替换代码将用点替换反斜杠