$在java中如何表示

您所在的位置:网站首页 java的转义字符 $在java中如何表示

$在java中如何表示

2023-09-08 05:48| 来源: 网络整理| 查看: 265

我正在尝试下面的代码,但出现错误

String x = "aaa XXX bbb";

String replace = "XXX";

String y = "xy$z";

String z=y.replaceAll("$", "\\$");

x = x.replaceFirst(replace, z);

System.out.println(x);

错误

Exception in thread "main" java.lang.IllegalArgumentException: Illegal group reference

at java.util.regex.Matcher.appendReplacement(Unknown Source)

at java.util.regex.Matcher.replaceFirst(Unknown Source)

at java.lang.String.replaceFirst(Unknown Source)

at Test.main(Test.java:10)

我想要结果

aaa xy$z bbb

解决方法:

请改用replace(),它不使用正则表达式,因为您根本不需要它们:

String x = "aaa XXX bbb";

String replace = "XXX";

String y = "xy$z";

x = x.replace(replace, y);

System.out.println(x);

如预期,这将打印aaa xy $z bbb.

标签:java,regex,special-characters

来源: https://codeday.me/bug/20191011/1889484.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3