0

我有字符串some_text\1\12\3。需要获取字符串some_text.1.12.3,即替换\.. 问题在于 Java 将其解释\1为一个符号(转义符号)。实际上我需要替换部分转义符号。

4

2 回答 2

10

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

String replaced = original.replace('\\', '.');

另一方面,尚不清楚您的文本来自何处或去往何处 - 该\1部分在作为文本文字的一部分处理时才相关。如果您实际上是在尝试"some_text\1\12\3"在 Java 源代码中创建一个字符串,那么您需要:

String withBackslashes = "some_text\\1\\12\\3";

请注意,withBackslashes引用的字符串的实际文本只有三个反斜杠,而不是六个。只有源代码需要它们加倍。此时,顶部的替换代码将用点替换反斜杠。

于 2013-07-29T13:00:15.040 回答
5

这将完成这项工作:

str = str.replace('\\', '.');
于 2013-07-29T13:00:02.410 回答