Вы можете использовать indexOf
в цикле, чтобы найти все вхождения "GT". Это показано ниже:
String c1 = "GT";
String seq = null;
List<Signal> s2 = new ArrayList<Signal>();
try {
seq = inputSequence(path);
} catch (IOException ex) {
Logger.getLogger(Signal.class.getName()).log(Level.SEVERE, null, ex);
}
int index = seq.indexOf(c1, 0);
do{
if(index != -1){
Signal ss = new Signal(c1, index);
s2.add(ss);
System.out.println(index);
}
index = seq.indexOf(c1, index+2);
}while(index != -1);
System.out.println(s2);
Чтобы распечатать список сигналов, вам нужно переопределить toString
в вашем Signal
классе:
@Override
public String toString(){
return "(" + signal + "," + pos + ")";
}