title: Java regex match group empty even though it matches
body: <p>Let's assume I got this line:</p>
  
  <p><code>|125148            Schalter f GLE GÜ 90/80Z nei PL 80 16AJ</code></p>
  
  <p>And want to match the following two parts:</p>
  
  <ul>
  <li><strong>125148</strong></li>
  <li><strong>Schalter f GLE GÜ 90/80Z nei PL 80</strong></li>
  </ul>
  
  <p>16AJ could be used as "break point" so anything from the first letter after the number until the "break point" should be matched in a group.</p>
  
  <p>I got this somehow working with this regex <code>^\|([0-9])+(.)+(?=\s+16AJ)</code> but my first group contains 8 characters and my second group contains nothing. </p>
  
  <p>See this <a href="http://regexr.com/3bh36" rel="nofollow">demo</a></p>
  
  <p>What am I missing out here? Why is my second group empty?</p>