为了账号安全,请及时绑定邮箱和手机立即绑定

在 Java 中反转单个字符

在 Java 中反转单个字符

慕仙森 2021-10-20 10:53:25
有什么方法可以在 Java 中反转字符,即将“(”转换为“)”。我试过字符串缓冲区,当然它不起作用,因为它不反转一个字符,而是一个多个字符的字符串。您的帮助将不胜感激。
查看完整描述

2 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

有没有办法在Java中反转字符

简单的答案是否定的。不在任何标准 API 中。(而且 AFAIK 不在任何常用的 3rd 方库中;Apache Commons、Guava 等。)

为什么?

  • 因为这种事情很少被要求。(我不记得以前在 StackOverflow 上看到过这样的请求。)Java 设计者明智地不会使用晦涩难懂的方法预先加载标准 API,这些方法很少会被使用。

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

    • 如果你想要一个字符的字形是其他字符的镜像,这不是一个容易处理的问题。字形取决于Font使用的。例如 a()不是镜像。(至少在我的屏幕上它们不是!)

    • 如果你想要一个代码点固有的东西1 意味着另一个相反或相反的东西,那是棘手的,因为代码点没有任何固有的意义2

1 - “N”的反义词是什么?是“Y”吗?法国有人会同意吗?“阿”呢?遗传学家会给你一个与命理学家不同的答案。我的观点:有很多方法可以为代码点赋予意义。

2 - 除了对应于抽象(字母、数字、符号等)之外,通常没有单一的内在含义。


那么解决方法是什么呢?

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


查看完整回答
反对 回复 2021-10-20
?
手掌心

TA贡献1942条经验 获得超3个赞

并不真地。

除非您提供要替换的字符以及要替换的内容的映射,否则您不能这样做。

然后迭代字符串,查找字符是否在映射中具有“反向”字符,如果是,则替换它。


查看完整回答
反对 回复 2021-10-20
  • 2 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信