java中如何用不规则大小替换字符串
我有这个示例字符串ahhhaaaartfuhlaaahv,我想将它最小化为AHHHAARTFUHLAHV。请注意,连续A的第一次出现是6,下一次出现是5。所以我不能用:java中如何用不规则大小替换字符串,java,split,Java,Split,我有这个示例字符串ahhhaaaartfuhlaaahv,我想将它最小化为AHHHAARTFUHLAHV。请注意,连续A的第一次出现是6,下一次出现是5。所以我不能用: System.out.println("AHHHAAAAAARTFUHLAAAAAHV".replaceAll("A{4}(?!A)", "")); 因为A的大小不规则,所以是否存在使其成为AHHHAARTFUHLAHV的方法?您可以尝试操纵字符串。就像查找字符A一样,如果它连续出现超过x次,您可以消除其他字符。我希望这能
System.out.println("AHHHAAAAAARTFUHLAAAAAHV".replaceAll("A{4}(?!A)", ""));
因为A的大小不规则,所以是否存在使其成为AHHHAARTFUHLAHV的方法?您可以尝试操纵字符串。就像查找字符A一样,如果它连续出现超过x次,您可以消除其他字符。我希望这能有所帮助你能解释一下你说的最小化是什么意思吗?这里的规则是什么?@peymamahdian这个词我很抱歉。我只是想删除额外的字符以实现我想要的输出,即AHHHAARTFUHLAHVSystem.out.printlnahhaaaartfuhlaaahv.replaceAllA{6},AA.replaceAllA{5},A@ElliottFrisch谢谢你的回复,但我有点收到这个错误:编码的不可映射字符MS932@FlorAnthonyDeLaPena奇怪的我测试过了。它会生成您所请求的输出,尽管是以一种令人讨厌的方式。