title: Java: How to sort an ArrayList alphabetically with case insensitive and with any number Strings at the end
body: <p>I would like to sort my ArrayList alphabetically (case insensitive) but have any number Strings (e.g. "1999") be at the end of the list. Take the following code for example:</p>
  
  <pre><code>ArrayList&lt;String&gt; names = new ArrayList&lt;&gt;();
  names.add("abby");
  names.add("Abigail");
  names.add("Dylan");
  names.add("becky");
  names.add("011");
  </code></pre>
  
  <p>How would I get this to look like:</p>
  
  <pre><code>["abby", "Abigail", "becky", "Dylan", "011"]
  </code></pre>
  
  <p>I was going to use the following code:</p>
  
  <pre><code>Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
  </code></pre>
  
  <p>Although it sorts the number at the beginning of the ArrayList. Any ideas on what would be the easiest way to go about this? Thanks!</p>