From: amwaterhouse Date: Thu, 13 Jan 2005 12:02:50 +0000 (+0000) Subject: Ignores gaps when searching X-Git-Tag: Release_2_0~779 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=e79b8060ca9b0806e621774859a6cf2c77867fc8;p=jalview.git Ignores gaps when searching --- diff --git a/src/jalview/gui/Finder.java b/src/jalview/gui/Finder.java index e1a3082..c2cf25b 100755 --- a/src/jalview/gui/Finder.java +++ b/src/jalview/gui/Finder.java @@ -101,7 +101,6 @@ public class Finder extends GFinder while( !found && seqIndex0 && !av.getSelection().contains(seq)) { // if a selection has been made, only search within that selection @@ -112,10 +111,28 @@ public class Finder extends GFinder item = seq.getSequence(); + ///Shall we ignore gaps???? + StringBuffer noGaps = new StringBuffer(); + int insertCount=0; + ArrayList spaces = new ArrayList(); + + for (int j=0; j < item.length(); j++) + { + + if(!jalview.util.Comparison.isGap(item.charAt(j))) + { + noGaps.append(item.charAt(j)); + spaces.add(new Integer(insertCount)); + } + else + insertCount++; + } + + Pattern pattern = Pattern.compile(searchString); - Matcher matcher = pattern.matcher(item); + Matcher matcher = pattern.matcher(noGaps); - for(int r = resIndex; r