我的问题很简单,但也很费解。可能是有一个简单的开关可以解决这个问题,但我在Java正则表达式方面经验不多......Stringline="???";line.replaceAll("(?i)(.)\\1{2,}","$1");这会崩溃。如果我删除(?i)开关,它就会工作。这三个unicode字符不是随机的,它们是在一个大韩文文本中找到的,但我不知道它们是否有效。奇怪的是正则表达式适用于除此之外的所有其他文本。为什么会出现错误?这是我得到的异常Exceptioninthread"main"java.lang.StringIndexOutOfBoundsException:Stringi