正则表达式在java replaceAll()方法中不匹配

时间:2015-04-06 16:29:11

标签: java regex

我有一个输入字符串 -

f.dollar_sales,f.unit_sales

我想使用String.replaceAll(regex,regex)方法获取输出字符串,如下所示:

dollar_sales,unit_sales

我使用了以下内容:

fieldList.replaceAll("[a-zA-Z]\\Q.\\E"," ");

其中fieldList是String变量,其中我存储了输入String。

有人可以指出我犯了哪个错误吗?

2 个答案:

答案 0 :(得分:1)

您需要分配已更换的字符串\Q ..此处不需要\E

fieldList = fieldList.replaceAll("[a-zA-Z]\\.", "");

Ideone Demo

答案 1 :(得分:1)

字符串是不可变的,因此您需要将更新的字符串分配给该变量。

请运行以下代码;

public class StringReplace {
    public static void main(String[] args){
        String fieldList="f.dollar_sales,f.unit_sales";
        fieldList=fieldList.replaceAll("[a-zA-Z]\\Q.\\E"," ");
        System.out.println(fieldList);
    }
}