Funcao PHP = explode("|",$linha[$i]);

4 respostas
bebad

Existe algo semelhante no java que seja capaz de varrer um txt por exemplo e remover todos os caracteres semelhantes a ?

Como no php eu fiz uma coisa assim:

<?
$divisao = "10";
$linha  = file("musicas.txt"); //Abre o banco de dados
$total  = count($linha); //Conta as linhas
$paginas = ceil($total/$divisao)-1; //Faz a divisão

if (!$pagina)                  { $pagina = "0";    }
else if (!is_numeric($pagina)) { $pagina = "0";    }
else if ($pagina > $paginas)  { $pagina = "0";    }
else                          { $pagina = $pagina; }

$inicio = $pagina*$divisao;
$final  = $inicio+$divisao;
$final  = ($final > $total) ? $total : $final;

for ($i = $inicio; $i < $final; $i++){
list($dado1,$dado2,$dado3,$dado4,$dado5) = explode("|",$linha[$i]);
echo "<p>";
echo "Nome: $dado1"."<br />";
echo "E-mail: $dado2"."<br />";
echo "Cidade: $dado3 - $dado4 <br />";
echo "Pedido: $dado5 <br />";
echo "</p>";
}
$anterior = $pagina-1;
$proxima  = $pagina+1;
$paginass = ($paginas <= "0") ? "1" : $paginas+1;

echo "[Total <b>$total</b> Dados - Página <b>$proxima</b> de <b>$paginass</b>]<br />";
echo ($pagina == "0") ? "« Anterior" : "<a href=\"$PHP_SELF?pagina=$anterior\">« Anterior</a>";
echo "  ";
for ($i = "0"; $i < $paginass; $i++){
$atual = $i+1;
echo ($i == $pagina) ? "<b>$atual</b> " : "<a href=\"$PHP_SELF?pagina=$i\">$atual</a> ";
}
echo "  ";
echo ($pagina < $paginas) ? "<a href=\"$PHP_SELF?pagina=$proxima\">Próxima »</a>" : "Próxima »";
?>

Oque isso faz ??

le o seguinte txt:

Teste1|[email removido]1

e quando vai visualizar ele descarta os argumentos "|";

Bom fico no aguardo.

VALEU GUJ!

4 Respostas

davidbuzatto

Usa o método replace da classe String

suaString.replace( "o que você quer mudar", "o que você quer colocar no lugar" );

O primeiro parâmetro pode ser uma expressão regular.

Falow!

maquiavelbona

Documentação não mata ninguém.
String.split(String regex)

Faz algo similar ao explode($regex, $string).
O resto você adapta.

Até!

eduveks

O que vc quer fazer é um SPLIT!

http://www.rgagnon.com/javadetails/java-0438.html

Segue aqui a papinha feita, não testei, mas a idéia é esta:

String txt = "Teste1|[email removido]1";
String[] line = txt.split("\|");

System.out.println("<p>");
System.out.println("Nome: "+ line[0] +"<br />");
System.out.println("E-mail: "+ line[1] +"<br />");
System.out.println("Cidade: "+ line[2] +" - "+ line[3] +" <br />");
System.out.println("Pedido: "+ line[4] +" <br />");
System.out.println("</p>");
bebad

VALEEEUUUUUUUUUUUUUUUU!!!

Criado 17 de maio de 2007
Ultima resposta 17 de mai. de 2007
Respostas 4
Participantes 4