gpt4 book ai didi

java - replaceFirst 对于每个字母都被改变的重复字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:29 24 4
gpt4 key购买 nike

想象一个场景,您正在将 DNA 的碱基更改为其补码(A -> TT -> A等)

如果我想在一行中执行此操作,只需一个替换命令(无论是 replaceFirstreplaceAll 等),我将如何做或我可以不会陷入逻辑陷阱?

System.out.println(X.replaceFirst("A","T").replaceFirst("G","C").replaceFirst("C","G").replaceFirst("T","A");

如果我在这里说 AAA 作为密码子,结果会是 AAA。有没有一种方法可以编码,一旦一个字母被改变,它就不能被进一步的命令再次改变?

最佳答案

你可以,但这很糟糕。

String x = "AAA";
System.out.println(x.replace("A", "X")
.replace("G", "Y")
.replace("C", "G")
.replace("T", "A")
.replace("X", "T")
.replace("Y", "C"));

诀窍是用未使用的其他字母替换字母 AG,然后替换末尾未使用的字母。

我建议您不要真正使用此代码,并且:

  • 编写if语句
  • 使用所有 4 个碱基的枚举及其相应的补码作为构造函数参数。

关于java - replaceFirst 对于每个字母都被改变的重复字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32926931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com