如何替换所有星号?

2022-09-04 05:41:31

在Java中,我想用.*\*

示例:文本:select * from blah

结果:select \\* from blah

public static void main(String[] args) {
    String test = "select * from blah";
    test = test.replaceAll("*", "\\*");
    System.out.println(test);
}

这不起作用,添加转义反斜杠也不起作用。


答案 1

我想通了

    String test = "select * from blah *asdf";
    test = test.replaceAll("\\*", "\\\\*");
    System.out.println(test);

答案 2

您不需要任何正则表达式功能,因此您应该使用非正则表达式版本String.replace(CharSequence,CharSequence)

String test = "select * from blah *asdf";
test = test.replace("*", "\\*");
System.out.println(test);