fork(5) download
/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
      String barcode = "35151022986022000105590000400630036591770797|20151013131745|21.26|";
       
       String[] resp = barcode.split("\\|");
       
      String cnpj = resp[0].substring(6, 20); //são 14 digitos, iniciado da posicao 7
      
      String coo = resp[0].substring(31, 37); // supondo que tenham sempre 6 digitos
      
      String data = resp[1].substring(0, 8); // 8 primeiros digitos sao da data
       
      String total = resp[2];
      
        System.out.println(cnpj);
        System.out.println(coo);
        System.out.println(data);
        System.out.println(total);
	}
}
Success #stdin #stdout 0.1s 320512KB
stdin
Standard input is empty
stdout
22986022000105
003659
20151013
21.26