title: Regex: How to detect a pattern if an undesired sub pattern comes before the pattern?
body: <p>I'm new to regex and I'm trying to use Java to detect a sequence of either: lowercase, uppercase, or digits, but not JUST digits separated by periods.
  Restriction: No consecutive periods.</p>
  
  <p>The sample String I have is: <code>@@@951.324.1@@@foo1.bar2.123proccess.this.subString</code></p>
  
  <p>I currently have the following regex: <code>((\p{Alnum})+\.)+(\p{Alnum})+</code></p>
  
  <p>I'm trying to have the pattern recognize <code>foo1.bar2.123proccess.this.subString</code> but my regex gives me <code>951.324.1</code> since it's a sub-pattern of the pattern I defined.</p>
  
  <p>How would I go about detecting the subString <code>foo1.bar2.123proccess.this.subString</code></p>
  
  <p>I would imagine the general nature would be: The entire returned String should have at least 1 lowercase or uppercase char, but I'm hopelessly confused on how I would detect that in the String.</p>