title: What does it mean part of this code "seperature | | i"?
body: <p>I am new for "C++" so I don't understand the following part of code. 
  The "data" is the String just like "Hello World" and seperature equals to this char "|". So what does it mean this line <code>"data.charAt(i) == separator || i == maxIndex"</code></p>
  
  <pre><code>int maxIndex = data.length() - 1;
    for (int i = 0; i &lt;= maxIndex &amp;&amp; found &lt;= index; i++) {
      if (data.charAt(i) == separator || i == maxIndex) {
        found++;
        strIndex[0] = strIndex[1] + 1;
        strIndex[1] = (i == maxIndex) ? i+1 : i;
      }
    }
  </code></pre>