X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fws%2Fdbsources%2FUniprot.java;h=6fc913b6975b1f4decb86b98f3dc89e974c160be;hb=76821e9f28923b6f3ae8f226e01d0156e7b7f847;hp=6f5f03315bd4099ee026f886580c6d36ab904f9e;hpb=e7511d42dc76995533b2934c71d2611dd5796abc;p=jalview.git diff --git a/src/jalview/ws/dbsources/Uniprot.java b/src/jalview/ws/dbsources/Uniprot.java index 6f5f033..6fc913b 100644 --- a/src/jalview/ws/dbsources/Uniprot.java +++ b/src/jalview/ws/dbsources/Uniprot.java @@ -29,7 +29,9 @@ import jalview.datamodel.PDBEntry; import jalview.datamodel.Sequence; import jalview.datamodel.SequenceFeature; import jalview.datamodel.SequenceI; +import jalview.gui.Preferences; import jalview.schemes.ResidueProperties; +import jalview.util.Platform; import jalview.util.StringUtils; import jalview.ws.seqfetcher.DbSourceProxyImpl; import jalview.xml.binding.embl.ROOT; @@ -71,6 +73,8 @@ public class Uniprot extends DbSourceProxyImpl private static final String BAR_DELIMITER = "|"; + private static Regex ACCESSION_REGEX; + /** * Constructor */ @@ -103,7 +107,12 @@ public class Uniprot extends DbSourceProxyImpl @Override public Regex getAccessionValidator() { - return new Regex("([A-Z]+[0-9]+[A-Z0-9]+|[A-Z0-9]+_[A-Z0-9]+)"); + if (ACCESSION_REGEX == null) + { + ACCESSION_REGEX = Platform + .newRegex("([A-Z]+[0-9]+[A-Z0-9]+|[A-Z0-9]+_[A-Z0-9]+)"); + } + return ACCESSION_REGEX; } /*