IRONSOFTWAREHOME
FERRAMENTAS DE PDF EM JAVA

Como usar String.split em Java

Curtis Chau
Curtis Chau
Updated: 22 de junho de 2025

No mundo dinâmico da programação Java, a manipulação de strings é uma habilidade fundamental que os desenvolvedores utilizam frequentemente para diversas tarefas. O método split(), situado dentro da classe java.lang.String, destaca-se como uma ferramenta poderosa para decompor strings em sub-strings com base em um delimitador especificado.

Este artigo se aprofunda no split() method, compreendendo sua sintaxe, aplicações e fornecendo exemplos ilustrativos para capacitar desenvolvedores Java a dominar a manipulação de strings.

Entendendo os conceitos básicos de String.split()

O método String.split() em Java é uma ferramenta poderosa usada para dividir uma string com base nos delimitadores de string fornecidos como parâmetros. Ao utilizar esse método, os desenvolvedores podem definir um padrão de expressão regular usando expressões regulares de string ou um caractere simples como delimitador para dividir uma determinada string.

O método Java String split() é público e estático, frequentemente encontrado dentro do método main de um programa Java, onde o parâmetro string args pode ser empregado para entrada de linha de comando. O resultado do método é uma matriz de strings contendo todas as substrings resultantes da operação de divisão.

Os desenvolvedores devem estar atentos ao parâmetro limit, pois ele pode influenciar o número de strings vazias incluídas na matriz, especialmente ao usar expressões regulares como delimitadores. A consideração cuidadosa do padrão de expressão regular e a escolha de delimitadores garantem que o método split() segmente corretamente a string original, fornecendo uma matriz abrangente de sub-strings para processamento posterior.

Sintaxe do método split

Em sua sintaxe, a assinatura do método inclui um string str representando a string inteira str a ser dividida e um parâmetro opcional int limit que governa o número máximo de sub-strings no array resultante. O método split() oferece uma sintaxe simples:

public String[] split(String regex)
Java
  • regex: Uma expressão regular servindo como delimitador para dividir a string.

O método retorna uma matriz de strings, representando as substrings obtidas pela divisão da string original com base na expressão regular especificada.

Aplicações práticas de String.split()

Tokenização e análise de dados

split() é inestimável para tokenizar strings, especialmente ao lidar com formatos de dados como CSV (Comma-Separated Values) ou TSV (Tab-Separated Values). Isso permite que os desenvolvedores dividam uma string em elementos de dados distintos.

String csvData = "John,Doe,30,New York";
String[] tokens = csvData.split(",");
Java

Os seguintes tokens são gerados com base na expressão regular fornecida ao método split:

tokens: ["John", "Doe", "30", "New York"]
Text

Extraindo palavras de frases

Para tarefas de processamento de linguagem natural, split() é útil para extrair palavras individuais de frases.

String sentence = "Java programming is fascinating";
String[] words = sentence.split(" ");
Java

Aqui, o método split da string em Java divide as palavras da frase por espaços:

words: ["Java", "programming", "is", "fascinating"]
Text

Analisando componentes de URL

Ao trabalhar com URLs, split() pode ser usado para extrair componentes como o protocolo, domínio e caminho.

String url = "https://www.example.com/page/index.html";
String[] urlComponents = url.split(":|/|\\.");
// urlComponents: ["https", "https", "www", "example", "com", "page", "index", "html"]
Java

Exemplos de código Java para ilustrar o uso de String.split()

Exemplo 1: Tokenização Básica

String array = "Apple,Orange,Banana";
String[] fruits = array.split(",");
for (String fruit : fruits) {
    System.out.println(fruit);
}
Java

Saída

Apple
Orange
Banana
Text

Exemplo 2: Extraindo Palavras

String str = "Java programming is versatile";
String[] words = str.split(" ");
for (String word : words) {
    System.out.println(word);
}
Java

Saída

Java
programming
is
versatile
Text

Exemplo 3: Analisando componentes de URL

String url = "https://www.example.com/page/index.html";
String[] urlComponents = url.split(":|/|\\.");
for (String component : urlComponents) {
    System.out.println(component);
}
Java

Saída

https
www
example
com
page
index
html
Text

Apresentando o IronPDF for Java e a compatibilidade com String.split().

Apresentando o IronPDF for Java

IronPDF for Java se destaca como uma biblioteca robusta, oferecendo aos desenvolvedores um conjunto de funcionalidades para geração e manipulação de PDFs sem esforço. Desde a renderização de HTML para PDF até a conversão de arquivos existentes, o IronPDF simplifica tarefas complexas relacionadas a PDFs, tornando-se um recurso indispensável para aplicações Java que exigem manipulação de documentos.

String.split Java (Como Funciona para Desenvolvedores): Figura 1 - IronPDF

Defina o IronPDF como uma dependência do Java.

Para começar a usar o IronPDF em seu projeto Java, você precisa defini-lo como uma dependência na configuração do seu projeto. Os passos a seguir demonstram como fazer isso usando o Maven.

Dependência do arquivo pom.xml

Adicione as seguintes dependências ao seu arquivo pom.xml:

<dependencies>
    <!-- Adds IronPDF Java. Use the latest version in the version tag. -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>20xx.xx.xxxx</version>
    </dependency>
    <!-- Adds the slf4j logger which IronPDF Java uses. -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
</dependencies>
XML

Baixar arquivo JAR

Alternativamente, você pode baixar o arquivo JAR manualmente do site da Sonatype .

Crie documentos PDF usando o IronPDF.

Aqui está um exemplo simples que demonstra como usar o IronPDF para gerar um documento PDF a partir de uma string HTML em Java:

import com.ironsoftware.ironpdf.*;

public class IronPDFExample {
    public static void main(String[] args) {
        // Create a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello, IronPDF!</h1>");
        // Save the PdfDocument to a file
        myPdf.saveAs("output.pdf");
        System.out.println("PDF created successfully.");
    }
}
Java

O exemplo de código gera um PDF criado a partir de uma string HTML. Aqui está o resultado:

String.split Java (Como Funciona para Desenvolvedores): Figura 2 - Saída PDF

Para tarefas mais complexas com PDFs, você pode visitar esta página de exemplos de código .

Compatibilidade com String.split()

Agora, vamos abordar a compatibilidade do IronPDF com a operação padrão de string Java, String.split(). Vamos criar um exemplo onde buscamos dados, convertê-los em uma tabela HTML armazenada em uma variável de string e, em seguida, usar o método renderHtmlAsPdf do IronPDF para gerar um PDF a partir da tabela HTML.

Supondo que tenhamos uma lista de dados de funcionários, veja como podemos criar uma tabela HTML e gerar um PDF:

import com.ironsoftware.ironpdf.*;

public class EmployeeDataToPDF {
    // Sample list of employee data (comma-separated values: Name, Age, Position)
    public static String employeeData = "John Doe,30,Software Engineer\nJane Smith,25,Graphic Designer\nBob Johnson,35,Manager";

    public static void main(String[] args) {
        // Split the employeeData into individual records based on newline character
        String[] employeeRecords = employeeData.split("\n");
        // Create HTML table string
        StringBuilder htmlTable = new StringBuilder("<table border='1'><tr><th>Name</th><th>Age</th><th>Position</th></tr>");
        // Iterate through each employee record
        for (String record : employeeRecords) {
            // Split the record into individual details based on the comma character
            String[] details = record.split(",");
            // Assuming we want to display Name, Age, and Position in the table
            String name = details[0];
            String age = details[1];
            String position = details[2];
            // Add a row to the HTML table
            htmlTable.append("<tr><td>").append(name).append("</td><td>").append(age).append("</td><td>").append(position).append("</td></tr>");
        }
        // Close the HTML table
        htmlTable.append("</table>");
        // Create a PDF document using IronPDF
        PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf(htmlTable.toString());
        // Save the PDF to a file
        pdfDocument.saveAs("EmployeeDetails.pdf");
    }
}
Java

Neste exemplo, geramos dinamicamente uma string de tabela HTML usando um StringBuilder, encapsulando cada linha com detalhes do funcionário. Esta tabela HTML incorpora cabeçalhos como Nome, Idade e Cargo, garantindo uma representação estruturada dos dados dos funcionários. Aproveitando o método renderHtmlAsPdf do IronPDF, convertemos a tabela HTML em um documento PDF, fundindo perfeitamente o mundo do HTML e PDF em Java. O PDF gerado apresenta os detalhes dos funcionários em formato tabular, de maneira visualmente atraente. Por fim, o programa salva o PDF resultante como "EmployeeDetails.pdf", oferecendo um formato conveniente e fácil de compartilhar para armazenar e apresentar dados de funcionários.

String.split Java (Como Funciona para Desenvolvedores): Figura 3 - Saída de Dados do Funcionário

Conclusão

O método split() na classe String do Java capacita desenvolvedores a dissecar e manipular strings com facilidade. Sua flexibilidade e aplicabilidade em diversos cenários, desde a análise de dados até a extração de componentes de URLs, fazem dela uma ferramenta valiosa no conjunto de ferramentas do desenvolvedor Java. Dominando o método de strings split(), os desenvolvedores podem manipular e processar eficientemente todas as strings, contribuindo para o desenvolvimento de aplicativos Java robustos e versáteis. Quer se trate de decompor dados, extrair informações significativas, dividir caracteres ou tokenizar texto, o método split() fornece um mecanismo poderoso para a manipulação de strings no cenário em constante evolução da programação Java.

O cenário de compatibilidade detalhado permite que os desenvolvedores aproveitem com confiança os recursos do IronPDF juntamente com as operações de string padrão do Java, aprimorando a funcionalidade e a versatilidade geral de seus aplicativos. Seja para manipular documentos PDF ou processar strings, a sinergia entre o IronPDF e as operações padrão do Java permite a criação de aplicações Java abrangentes e ricas em recursos.

Para obter mais informações sobre como trabalhar com tarefas relacionadas a PDFs, visite a página de documentação .

O IronPDF oferece um período de teste gratuito para uso comercial.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.