java - 交换字符串中的字母

标签 java

我需要按照以下规则交换字符串中的字母:

  • A 被 T 代替
  • T 被 A 代替
  • C被G取代
  • G被C替换

例如:ACGTA应该变成TGCAT

解决此问题的最佳方法是什么?

最佳答案

正在搜索 java "A to T, T to A"找到这个suggestion :

String sequence = "AATTTCTCGGTTTCAAT";
sequence = sequence.replace("A", "t")
                   .replace("T", "a")
                   .replace("C", "g")
                   .replace("G", "c")
                   .toUpperCase();
System.out.println(sequence);

这是一个简单明了的解决方案,适用于您的特定情况,如果您的 DNA 串相对较短,其性能也可以接受。对于处理大量数据的更通用的解决方案,您应该逐个迭代字符并构建一个新字符串。或者正如 polygenelubricants 指出的那样 - 考虑一种存储格式,每个碱基只使用 2 位而不是 16 位。

关于java - 交换字符串中的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3254358/

相关文章:

java - 有关方法重写的问题

java - 在 Spring 3 中为组件扫描组织类的聪明方法是什么?

Java 异步 api 调用 - 即发即忘 http 调用

java - 对GWT的不同后端的反馈

Java,持久化 HashMaps 以实现永久、可靠存储的推荐方法?

java - 使用 S3Client 重命名 S3 上的文件名

java - 使用java复制目录及其内容

java - JVM Tenured/Old gen 达到限制和服务器挂起

java - 用于测试 Java 类结构的库或框架

java - 如何使用 selenium selenium.select ("","") 在下拉列表中选择值?