反转Java中的单个字符

时间:2018-09-30 00:54:19

标签: java

有什么方法可以反转Java中的字符,也就是将“(”转换为“)”。我尝试了String缓冲区,它当然不起作用,因为它不会反转一个字符,而是一个多于一个字符的字符串。您的帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

不是。

除非提供了要替换的字符以及要替换的字符的映射,否则您将无法做到这一点。

然后您迭代该字符串,查找char在地图中是否有“反向” char,如果是,则将其替换。

答案 1 :(得分:1)

  

有什么办法可以反转Java中的字符

简单的答案是“否”。在任何标准API中都没有。 (而且AFAIK不在任何常用的第三方库中; Apache Commons,Guava等)。

为什么?

  • 因为很少需要这种事情。 (我不记得以前曾在StackOverflow上看到过这样的请求。)Java设计师明智地不要将模糊的方法预先加载到标准API中,而这种方法很少使用。

  • 因为“反向”的概念定义不明确:

    • 如果您想要一个字符的字形是其他某个字符的镜像,则这不是一个容易解决的问题。字形取决于使用的Font。例如, ( ) 不是镜像。 (至少在我的屏幕上不是!)
    • 如果您想要某个代码点固有地 1 表示与另一个代码相反或相反的东西,那么这很棘手,因为代码点没有任何固有的表示 2

1-“ N”的反义词是什么?是“ Y”吗?法国有人会同意吗?那“ A”呢?遗传学家会给您不同的数字学家答案。我的观点是:有很多方式将含义赋予代码点。

2-除了对应于抽象(字母,数字,符号等)以外,通常 也没有单一的固有含义。 < / p>


那该怎么办?

使用简单的查找表来实现自己的“反向”概念。