From: Charles Ofoegbu Date: Thu, 27 Nov 2014 09:20:45 +0000 (+0000) Subject: modified regex for sequence validation X-Git-Tag: Jalview_2_9~140^2 X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=commitdiff_plain;h=02a721469b0aa9d336db4e3b243250ba0eb9d372 modified regex for sequence validation --- diff --git a/src/jalview/ws/jws2/MsaWSClient.java b/src/jalview/ws/jws2/MsaWSClient.java index d9452a3..c3661c3 100644 --- a/src/jalview/ws/jws2/MsaWSClient.java +++ b/src/jalview/ws/jws2/MsaWSClient.java @@ -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-]*")); }