java - 如何在java中用 "$ "替换任何字符串?

标签 java

使用 replaceAll() 给我一个 rexex 异常。

这是我正在使用的代码:

public class test {

    public static void main(String[] args) {
        String text= "This is to be replaced &1 ";
        text = text.replaceAll("&1", "&");
        System.out.println(text);   
    }
}

异常(exception):

Exception in thread "main" java.lang.IllegalArgumentException: Illegal group reference
    at java.util.regex.Matcher.appendReplacement(Unknown Source)
    at java.util.regex.Matcher.replaceAll(Unknown Source)
    at java.lang.String.replaceAll(Unknown Source)
    at test.main(test.java:7)

最佳答案

似乎对我来说工作得很好。 http://ideone.com/7qR6Z

但是对于这么简单的事情,您可以避免使用正则表达式,而只需使用 string.replace()

text = text.replace("&1", "&");

关于java - 如何在java中用 "$ "替换任何字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6156381/

相关文章:

java - 优化这个ArrayList的join方法

java - wicket - 动态添加选项卡而不渲染所有选项卡

java - RMI 异常处理

java - 在 OS X 中从扩展坞隐藏 install4j 生成的服务

java - 如何在消息驱动 Bean 中确认消息

java - 使用注释并行(拆分)配置 Spring Batch 步骤

java - 使用 Futures 并行运行多个调用 go 生成对象

java - 有多少对象被垃圾收集?

java - 代理和纪念品模式

java - 使用 Datastax Spark Cassandra 连接器将 PairDStram 写入 cassandra