猿问

在 Java 中反转单个字符

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


慕仙森
浏览 141回答 2
2回答

30秒到达战场

有没有办法在Java中反转字符简单的答案是否定的。不在任何标准 API 中。(而且 AFAIK 不在任何常用的 3rd 方库中;Apache Commons、Guava 等。)为什么?因为这种事情很少被要求。(我不记得以前在 StackOverflow 上看到过这样的请求。)Java 设计者明智地不会使用晦涩难懂的方法预先加载标准 API,这些方法很少会被使用。因为“反向”的概念没有明确定义:如果你想要一个字符的字形是其他字符的镜像,这不是一个容易处理的问题。字形取决于Font使用的。例如 a(和)不是镜像。(至少在我的屏幕上它们不是!)如果你想要一个代码点固有的东西1 意味着另一个相反或相反的东西,那是棘手的,因为代码点没有任何固有的意义2。1 - “N”的反义词是什么?是“Y”吗?法国有人会同意吗?“阿”呢?遗传学家会给你一个与命理学家不同的答案。我的观点:有很多方法可以为代码点赋予意义。2 - 除了对应于抽象(字母、数字、符号等)之外,通常也没有单一的内在含义。那么解决方法是什么呢?使用简单的查找表为自己实现您自己的“反向”概念。

手掌心

并不真地。除非您提供要替换的字符以及要替换的内容的映射,否则您不能这样做。然后迭代字符串,查找字符是否在映射中具有“反向”字符,如果是,则替换它。
随时随地看视频慕课网APP

相关分类

Java
我要回答