+ String prev_gn = "___";
+ boolean is_first = true;
+ List<String> same_protein_seqs = new ArrayList<String>();
+ for( final String seq : new_seqs_unique ) {
+
+ final Matcher matcher_gn = GN_PATTERN.matcher( seq );
+ matcher_gn.find();
+ final String gn = matcher_gn.group( 1 );
+ if ( !prev_gn.equals( gn ) && !is_first ) {
+ doit( same_protein_seqs );
+ same_protein_seqs = new ArrayList<String>();
+ }
+ prev_gn = gn;
+ is_first = false;
+ same_protein_seqs.add( seq );
+ }
+ doit( same_protein_seqs );