我有一行 DNA 代码,我正在尝试使用 Java 正则表达式将密码子(3 个字母序列)与氨基酸进行匹配。以下是其中一种模式的示例:
Pattern A = Pattern.compile(("gct")||("gcc")||("gca")||("gcg"));
无论有没有圆括号,此语法似乎都不起作用。代码的最终目的是计算 DNA 字符串中找到的氨基酸的次数,并且由于有 20 种左右的氨基酸,所以我有这么多的模式。谁能帮我找到一种优雅的方法来做到这一点?
我知道我可以使用 string1.equals(string2) 等,但我真的宁愿使用正则表达式。任何帮助将不胜感激!
最佳答案
您正在传递 Pattern.compile()
一个 boolean 值,它应该是一个字符串:
Pattern A = Pattern.compile("(gct)|(gcc)|(gca)|(gcg)");
关于java - 使用模式将多个字符串与一个长字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8437180/