直接 a=a.replaceFirst("中","");不就行了么,把第一个出现的中替换为空有以下问题,而且你应该是要把b数组的长度修改掉,或者截取去掉最后一位,如果不对最后一个字符操作,那么不是始终多一个字符么