java - 使用模式将多个字符串与一个长字符串匹配

标签 java regex string-search

我有一行 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/

相关文章:

java - Oracle Sql 中的正则表达式

mysql - SQL 表字段中模式出现的表

c# - 在字符串集合中搜索的最快方法

c++ - 我可以做些什么来提高内存搜索速度?

java - Android并行执行多个AsyncTask

java - 从 Hashmap 中删除元素

python - 匹配python正则表达式中的括号

java.util.regex.PatternSyntaxException : Unclosed character class for\d*

java - 什么是合适的 lucene 分析器?

java - Android 编码最佳实践/设计模式