Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中如何用不规则大小替换字符串_Java_Split - Fatal编程技术网

java中如何用不规则大小替换字符串

java中如何用不规则大小替换字符串,java,split,Java,Split,我有这个示例字符串ahhhaaaartfuhlaaahv,我想将它最小化为AHHHAARTFUHLAHV。请注意,连续A的第一次出现是6,下一次出现是5。所以我不能用: System.out.println("AHHHAAAAAARTFUHLAAAAAHV".replaceAll("A{4}(?!A)", "")); 因为A的大小不规则,所以是否存在使其成为AHHHAARTFUHLAHV的方法?您可以尝试操纵字符串。就像查找字符A一样,如果它连续出现超过x次,您可以消除其他字符。我希望这能

我有这个示例字符串ahhhaaaartfuhlaaahv,我想将它最小化为AHHHAARTFUHLAHV。请注意,连续A的第一次出现是6,下一次出现是5。所以我不能用:

  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奇怪的我测试过了。它会生成您所请求的输出,尽管是以一种令人讨厌的方式。