代码之家  ›  专栏  ›  技术社区  ›  Shitu

在Java中替换多行字符串中的几个字符

  •  -1
  • Shitu  · 技术社区  · 6 年前

    多行字符串如下:

    String str="CreditCardDetails={\n"
               +"CreditCardHolder=\"PJPJ PJPJ\"\n"
               +"CreditCardNumber=\"4111111111111111\"}";
    

    需要在Java中把它变成这样:

    CreditCardDetails={
    CreditCardHolder="XXXXXXXXXXXXXXXX"
    CreditCardNumber="XXXXXXXXXXXXXXXX"}
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   ernest_k Petronella    6 年前

    您可以替换引用的内容:

    str = str.replaceAll("\".*?\"", "\"XXXXXXXXXXXXXXXX\"");
    

    它产生预期的字符串:

    CreditCardDetails={
    CreditCardHolderX2="XXXXXXXXXXXXXXXX"
    CreditCardNumberX2="XXXXXXXXXXXXXXXX"}