替换字符串java中的几个不同字符

替换字符串java中的几个不同字符,java,regex,string,replace,Java,Regex,String,Replace,我从读取的文件中有一个字符串,我想删除该字符串的内容。例如:PN、D2、R2、F、Di、B、Ri、Fi我要做的是删除所有逗号,如果每个1或2个字符之间有一个以上的空格,如R2、F,我想删除多余的空格和逗号。到目前为止,我已经能够删除字符串中的一些其他内容,但似乎无法删除逗号和额外的空格 String cleanerLine = reverseLine.replaceAll("PN ,", ""); System.out.print("Solution: " + cleanerLi

我从读取的文件中有一个字符串,我想删除该字符串的内容。例如:
PN、D2、R2、F、Di、B、Ri、Fi
我要做的是删除所有逗号,如果每个1或2个字符之间有一个以上的空格,如
R2、F
,我想删除多余的空格和逗号。到目前为止,我已经能够删除字符串中的一些其他内容,但似乎无法删除逗号和额外的空格

String cleanerLine = reverseLine.replaceAll("PN ,", "");
        System.out.print("Solution: " + cleanerLine);
输出如下:
解决方案:D2、R2、F、Di、B、Ri、Fi

该方法将正则表达式作为**第一个参数。所以你可以写一些像:

String cleanerLine = reverseLine.replaceAll("PN ,","")
                                .replaceAll(",", "")
                                .replaceAll(" {2,}"," ");
它产生:

D2 R2 F Di B Ri Fi
该方法将正则表达式作为第一个参数。所以你可以写一些像:

String cleanerLine = reverseLine.replaceAll("PN ,","")
                                .replaceAll(",", "")
                                .replaceAll(" {2,}"," ");
它产生:

D2 R2 F Di B Ri Fi

但是在这里您也删除了
“PN”
。这是我想要的行为吗?是的,这也是我想要做的,但是如果有一些空格和逗号,我似乎无法删除多余的空格@您可以先删除所有空格,然后用单个空格替换逗号。不好?@ErdemE.:但一旦删除逗号,可能会生成多个空格,如
,“
将折叠为
(两个空格)。请提供所给示例中要实现的输出,好吗?但这里也删除了
“PN”
。这是我想要的行为吗?是的,这也是我想要做的,但是如果有一些空格和逗号,我似乎无法删除多余的空格@您可以先删除所有空格,然后用单个空格替换逗号。不好?@ErdemE.:但一旦删除逗号,可能会生成多个空格,如
,“
将折叠为
(两个空格)。能否提供所给示例中要实现的输出?这是否也包括删除的
PN,
“我正在删除的”?有效谢谢:)我将在足够长的时间后接受答案。这是否也包括已删除的
请注意,
“我正在删除的”?有效谢谢:)我将在足够长的时间后接受答案