Why does replaceAll fail with “illegal group reference”?

前端 未结 8 1555
轻奢々
轻奢々 2020-12-01 09:56

I am in need to replace

\\\\\\s+\\\\$\\\\$ to $$

I used

String s = \"  $$\";
s = s.replaceAll(\"\\\\s+\\\\$\\\\$\",\"$$\"         


        
8条回答
  •  -上瘾入骨i
    2020-12-01 10:57

    import java.util.regex.Pattern;
    import java.util.regex.Matcher;
    public class HelloWorld{
    
     public static void main(String []args){
     String msg = "I have %s in my string";
    
        msg = msg.replaceFirst(Pattern.quote("%s"), Matcher.quoteReplacement("$"));
        System.out.println(msg);
     }
    

    }

提交回复
热议问题