vaskir
06/11/2017, 8:03 PMfun main(args: Array<String>) = runBlocking {
...
listOf("agggtaaa|tttaccct",
"[cgt]gggtaaa|tttaccc[acg]",
"a[act]ggtaaa|tttacc[agt]t",
"ag[act]gtaaa|tttac[agt]ct",
"agg[act]taaa|ttta[agt]cct",
"aggg[acg]aaa|ttt[cgt]ccct",
"agggt[cgt]aa|tt[acg]accct",
"agggta[cgt]a|t[acg]taccct",
"agggtaa[cgt]|[acg]ttaccct")
.map { async(CommonPool) { it to it.toRegex().matchEntire(text).count() } }
.map { it.await() }
.map { (pat, count) -> println("$pat, $count") }
...
}