modified regex for sequence validation
authorCharles Ofoegbu <tcnofoegbu@dundee.ac.uk>
Thu, 27 Nov 2014 09:20:45 +0000 (09:20 +0000)
committerCharles Ofoegbu <tcnofoegbu@dundee.ac.uk>
Thu, 27 Nov 2014 09:20:45 +0000 (09:20 +0000)
src/jalview/ws/jws2/MsaWSClient.java

index d9452a3..c3661c3 100644 (file)
@@ -199,8 +199,7 @@ public class MsaWSClient extends Jws2Client
     for (SequenceI seq : seqs)
     {
 
-      if (seq.getSequenceAsString().matches(
-              "([(a-zA-Z?)(-?)(.?)]+)?[a-zA-Z]([(a-zA-Z?)(-?)(.?)]+)?"))
+      if (seq.getSequenceAsString().matches("(-*[a-zA-Z]-*){3}[a-zA-Z-]*"))
       {
         ++validSeqCount;
       }
@@ -213,7 +212,7 @@ public class MsaWSClient extends Jws2Client
     JOptionPane
             .showMessageDialog(
                     alignFrame,
-                    "A minimum of two sequences with at least one non-gap character \nin each sequence is required to perform this operation",
+                    "A minimum of two sequences with at least three non-gap character \nis required to perform this operation",
                     "Invalid selection", JOptionPane.INFORMATION_MESSAGE);
 
     return false;
@@ -221,9 +220,7 @@ public class MsaWSClient extends Jws2Client
 
   public static void main(String[] args)
   {
-    System.out
-            .println("A"
-                    .matches("([(a-zA-Z?)(-?)(.?)]+)?[a-zA-Z]([(a-zA-Z?)(-?)(.?)]+)?"));
+    System.out.println("A".matches("(-*[a-zA-Z]-*){1}[a-zA-Z-]*"));
   }