Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 替换字符串中的$符号_Java_String - Fatal编程技术网

Java 替换字符串中的$符号

Java 替换字符串中的$符号,java,string,Java,String,如何替换字符串中的所有$$$ 我试过了 story.replaceAll("$$$","\n") 这将显示一条警告:锚定$处于意外位置,代码无法工作。该代码将$符号作为正则表达式的锚点。我只需要替换那个符号 有什么方法可以做到这一点吗?$是正则表达式的特殊字符 请尝试以下操作: System.out.println(story.replaceAll("\\$\\$\\$", "\n")); 在上面的代码中,我们用“\”转义$字符。$是正则表达式的特殊字符 请尝试以下操作: S

如何替换字符串中的所有$$$

我试过了

story.replaceAll("$$$","\n")
这将显示一条警告:锚定$处于意外位置,代码无法工作。该代码将$符号作为正则表达式的锚点。我只需要替换那个符号


有什么方法可以做到这一点吗?

$是正则表达式的特殊字符

请尝试以下操作:

    System.out.println(story.replaceAll("\\$\\$\\$", "\n"));

在上面的代码中,我们用“\”转义$字符。

$是正则表达式的特殊字符

请尝试以下操作:

    System.out.println(story.replaceAll("\\$\\$\\$", "\n"));

在上面的代码中,我们用“\”转义$character。

您可以通过反斜杠转义该字符来替换任何特殊的正则表达式字符。由于Java文本也使用反斜杠作为转义字符,因此需要转义反斜杠本身

story.replaceAll("\\${3}", something);
通过在$后面使用{3},您可以说,应该准确地找到它三次。看起来比\\$\\\\\$优雅一点。
因此,某些内容是您的替换内容,例如或\n,这取决于您想要的内容。

您可以通过使用反斜杠转义该字符来替换任何特殊字符正则表达式。由于Java文本也使用反斜杠作为转义字符,因此需要转义反斜杠本身

story.replaceAll("\\${3}", something);
通过在$后面使用{3},您可以说,应该准确地找到它三次。看起来比\\$\\\\\$优雅一点。
因此,有些东西是您的替代品,例如或\n,这取决于您想要什么。

这肯定会起作用

story.replaceAll("\\$\\$\\$","\n")

您可以为任何特殊角色执行此操作。

这肯定会奏效

story.replaceAll("\\$\\$\\$","\n")

您可以为任何特殊角色执行此操作。

有几种方法可以执行此操作。这取决于您想做什么,以及您的解决方案有多优雅:

字符串替换=\n;//替换字符串 //第一种方式: story.replaceAll[$]{3},replacement; //第二种方式: story.replaceAll\\\${3},replacement; //第三条道路: story.replaceAll\\$\\\$,replacement;
有几种方法可以做到这一点。这取决于您想做什么,以及您的解决方案有多优雅:

字符串替换=\n;//替换字符串 //第一种方式: story.replaceAll[$]{3},replacement; //第二种方式: story.replaceAll\\\${3},replacement; //第三条道路: story.replaceAll\\$\\\$,replacement;
story.replaceAll\\$\\\$,\nreplaceAll用于替换正则表达式。尝试使用replace$表示Stringstory的结束。replaceAll\\$\\\$\\\$,\nreplaceAll用于替换正则表达式。尝试使用replace$表示字符串结束如果你的答案基于评论-至少提到评论作者-它不是,而且我在回答之前没有看到评论。我建议你以后再看一看。这是OP上的第一条评论,该评论发布在你的回答之前。如果你的回答基于评论-至少提到评论作者-它不是,我在回答之前没有看到评论。我建议你以后再看一看。这是关于OP的第一条评论,该评论在您的回答之前发布。该答案已经在OP评论中提供,并且作为您之前的实际答案……@RannLifshitz,我已经键入了该答案,正在做一些工作,然后我提交了。。所以它被推迟了-此答案已在OP评论中提供,并且作为您之前的实际答案……@RannLifshitz,我已经键入了该答案,正在做一些工作,然后我提交了。。所以它被推迟了-