Merge branch 'develop' into update_212_Dec_merge_with_21125_chamges
[jalview.git] / src / jalview / util / StringUtils.java
index 8b62e48..c7a8f33 100644 (file)
@@ -449,7 +449,7 @@ public class StringUtils
     {
       text = text.substring(0, endTag);
     }
-
+  
     if (startTag == -1 && (text.contains("<") || text.contains(">")))
     {
       text = text.replaceAll("<", "&lt;");
@@ -572,6 +572,31 @@ public class StringUtils
     return enc;
   }
 
+  /**
+   * Answers true if the string is not empty and consists only of digits, or
+   * characters 'a'-'f' or 'A'-'F', else false
+   * 
+   * @param s
+   * @return
+   */
+  public static boolean isHexString(String s)
+  {
+    int j = s.length();
+    if (j == 0)
+    {
+      return false;
+    }
+    for (int i = 0; i < j; i++)
+    {
+      int c = s.charAt(i);
+      if (!(c >= '0' && c <= '9' || c >= 'a' && c <= 'f' || c >= 'A' && c <= 'F'))
+      {
+        return false;
+      }
+    }
+    return true;
+  }
+
   public static int firstCharPosIgnoreCase(String text, String chars)
   {
     int min = text.length() + 1;