X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fdbsources%2FPdb.java;fp=src%2Fjalview%2Fws%2Fdbsources%2FPdb.java;h=8951a6ef03c251f664c8c2a2e0b92dac2f217855;hb=586ade46bdcd05ff028a1cff82c3c527326d28ec;hp=a658089a47fa6deed99befd0aa37edbdcbadf493;hpb=adcef27f5747b4e70e89a56c3735bc3afb8ce9bf;p=jalview.git diff --git a/src/jalview/ws/dbsources/Pdb.java b/src/jalview/ws/dbsources/Pdb.java index a658089..8951a6e 100644 --- a/src/jalview/ws/dbsources/Pdb.java +++ b/src/jalview/ws/dbsources/Pdb.java @@ -36,6 +36,7 @@ import jalview.io.FormatAdapter; import jalview.io.PDBFeatureSettings; import jalview.structure.StructureImportSettings; import jalview.util.MessageManager; +import jalview.util.Platform; import jalview.ws.ebi.EBIFetchClient; import java.io.File; @@ -56,6 +57,8 @@ public class Pdb extends EbiFileRetrievedProxy private static final int PDB_ID_LENGTH = 4; + private static Regex ACCESSION_REGEX; + public Pdb() { super(); @@ -80,7 +83,12 @@ public class Pdb extends EbiFileRetrievedProxy @Override public Regex getAccessionValidator() { - return new Regex("([1-9][0-9A-Za-z]{3}):?([ _A-Za-z0-9]?)"); + if (ACCESSION_REGEX == null) + { + ACCESSION_REGEX = Platform + .newRegex("([1-9][0-9A-Za-z]{3}):?([ _A-Za-z0-9]?)"); + } + return ACCESSION_REGEX; } /*