gpt4 book ai didi

java - 在 Java 中替换字符串中所有出现的 ";;"

转载 作者:行者123 更新时间:2023-12-03 23:14:36 24 4
gpt4 key购买 nike

我正在寻找一种单行技巧来执行以下操作:

我有这个字符串 "Car;;;;Plane"并想要这个结果 "Car;NULL;NULL;NULL;Plane" .

我在做myString.replaceAll(";;", ";NULL;");但结果是 "Car;NULL;;NULL;Plane" ,我猜它只找到了两次出现的模式,我希望它被视为出现了三次。

最好/最快的方法是什么?

最佳答案

您可以将以下代码与积极的“环视”一起使用:

System.out.println(
";;;;"
.replaceAll("(?<=;)(?=;)", "NULL")
);

输出
;NULL;NULL;NULL;

备注
  • 文档 here
  • 从本质上讲,这里的模式由两个非捕获组组成,它们同时查看捕获点的后面和前面。如果两个条件都满足(“前面是 ;”和“后面是 ;”),则替换参数( "NULL" )将插入两者之间。
  • 关于java - 在 Java 中替换字符串中所有出现的 ";;",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40509891/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com