title: Split String by | and numbers
body: <p>Let's imagine I have the following strings:</p>
  <pre><code>String one = &quot;123|abc|123abc&quot;;
  String two = &quot;123|ab12c|abc|456|abc|def&quot;;
  String three = &quot;123|1abc|1abc1|456|abc|wer&quot;;
  String four = &quot;123|abc|def|456|ghi|jkl|789|mno|pqr&quot;;
  </code></pre>
  <p>If I do a split on them I expect the following output:</p>
  <pre><code>one = [&quot;123|abc|123abc&quot;];
  two = [&quot;123|ab12c|abc&quot;, &quot;456|abc|def&quot;];
  three = [&quot;123|1abc|1abc1&quot;, &quot;456|abc|wer&quot;];
  four = [&quot;123|abc|def&quot;, &quot;456|ghi|jkl&quot;, &quot;789|mno|pqr&quot;];
  </code></pre>
  <p>The string has the following structure:</p>
  <p>Starts with 1 or more digits followed by a random number of (| followed by random number of characters).</p>
  <p>When after a | it's only numbers is considered a new value.</p>
  <p>More examples:</p>
  <pre><code>In - 123456|xxxxxx|zzzzzzz|xa2314|xzxczxc|1234|qwerty
  Out - [&quot;123456|xxxxxx|zzzzzzz|xa2314|xzxczxc&quot;, &quot;1234|qwerty&quot;]
  </code></pre>
  <p>Tried multiple variations of the following but does not work:</p>
  <pre><code>value.split( &quot;\\|\\d+|\\d+&quot; )
  </code></pre>