assuming your input is string as below,
scala> val input = """"A,C,D" "A,C" "A,B" "B,C" "D,F" "G,D,H""""
input: String = "A,C,D" "A,C" "A,B" "B,C" "D,F" "G,D,H"
you can split by "
and then filter out empty strings. Then filter those which contains A
| C
scala> input.split("\"").map(_.trim).filter(_.nonEmpty).filter(e => e.contains("A") || e.contains("C"))
res1: Array[String] = Array(A,C,D, A,C, A,B, B,C)
Or you can also apply regex pattern something like .*A.*|.*C.*
,
scala> input.split("\"").filter(_.nonEmpty).filter(_.matches(".*(A|C).*"))
res2: Array[String] = Array(A,C,D, A,C, A,B, B,C)
Also see:
filter a List according to multiple contains