java - 在Java中表示通用字符

标签 java search text

我正在编写一个应用程序,用于搜索长序列中的特定碱基对集。如果我有这样的碱基对序列:

A T G C A T G A C G T A A G C T

我需要在其中搜索一组不明确的字符。

要找到的序列必须匹配

n C G n A A

格式,其中“n”代表任意字符。因此,它会搜索文档以找到它所在的任何位置

[any character] [C] [G] [any character] [A] [A]

它会返回

A T G C A T G [A C G T A A] G C T

有没有办法在Java中表示“n”?

最佳答案

这个怎么样?正如 Codebender 所说,正则表达式非常适合这项工作:

public void matchBasePairSequence(String line){
    // Construct regex
    Pattern digitsPattern = Pattern.compile(".CG.AA");
    Matcher m = digitsPattern.matcher(line);

    while (m.find()){
        System.out.println(m.group());
    }
}

关于java - 在Java中表示通用字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31223514/

相关文章:

rest - Flutter:搜索栏-延迟后向服务器发送请求

objective-c - objective-c - 在文件列表中搜索

html - 在文本 html 和 css 旁边对齐图像

java - 如何使用java添加collections.Frequency中的所有值以获取重复单词

java - 如何在 Java 中对用户定义类型的列表进行排序?

java - Java读取串口

search - 如何在 Prolog 中为 '8 out of 10 cats does countdown' 数字游戏求解器生成不同的解决方案?

javascript - 使用正则表达式在javascript中的几种不同类型的标签之间选择文本

java - 为什么我的 double 值中的小数位输出为 ".0"?

java - 在 spring mvc 中设置基于注释的 SpyMemcached 配置