java字符串出现的位置和次数 请问Java中如何调换字符串中两个字符的位置。例如:abcdef→abdcef?

请问Java中如何调换字符串中两个字符的位置。例如:abcdef→abdcef?可以,但不一定所有都能转,两个字符空间需要存在单射或者一一对应关系才行。那么utf8和utf16,utf32都可以互相转

请问Java中如何调换字符串中两个字符的位置。例如:abcdef→abdcef?

可以,但不一定所有都能转,两个字符空间需要存在单射或者一一对应关系才行。那么utf8和utf16,utf32都可以互相转换,因为一一对应,latin1可以转换为utf8,因为单射,但utf8无法完美转换为latin1,因为unicode中有很多字符不在ISO-8859的空间内,转换实现处理这些字符要么用一个特殊符号代替(比如问号),要么抛出错误。