我有字符串some_text\1\12\3
。需要获取字符串some_text.1.12.3
,即替换\
为.
. 问题在于 Java 将其解释\1
为一个符号(转义符号)。实际上我需要替换部分转义符号。
问问题
80 次
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 回答