没有全部替换?在java中使用空字符串

时间:2017-04-21 11:13:10

标签: java

我有一个像ABCDEF?'JHUGY?'JHGH'GFTF'

这样的字符串

我想仅用条目字符串替换所有?'

输出应该是这样的

ABCDEFJHUGYJHGH'GFTF'

我已经尝试了所有组合,例如替换和替换所有组合,但它没有被删除。

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

您需要使用replaceAll类的String方法,并在?中转义regex,例如:

String s = "ABCDEF?'JHUGY?'JHGH'GFTF'";
System.out.println(s.replaceAll("\\?'", ""));

Here's replaceAll方法的javadoc。

答案 1 :(得分:1)

您不需要正则表达式,因此请勿使用replaceAll

result = input.replace("?'", "");

答案 2 :(得分:0)

 public static void main(String []args){
        System.out.println(new String("ABCDEF?'JHUGY?'JHGH'GFTF'").replaceAll("\\?",""));
     }

试试这个。你需要逃脱?因为它在正则表达式语法中具有特殊含义。

public String replaceAll(String regex,
                String replacement)

将此字符串中与给定正则表达式匹配的每个子字符串替换为给定的替换