Como dividir uma string em Java?

Se você quer aprender a dividir uma string em Java, você chegou ao lugar certo. Operações com sequência de caracteres são as operações mais comuns quando se trata de programação. Strings em Java não são diferentes e serão usadas em quase todos os programas que você escrever.

Para dividir uma string em Java, você precisa usar o método String.split () que está prontamente disponível para o programador Java. Vamos ver um exemplo para ter uma ideia melhor.

String string = “live-coding”

String[] splitted= string.split(“-”);

String splitted1= splitted[0]; //live

String splitted2 = splitted[1]; //coding

O método principal para o trabalho é o método split (). O método toma regex como um argumento. Regex é ótimo, mas não é fácil de usar. Com regex, você precisa tomar cuidado com os caracteres de escape. Vamos aprender mais sobre isso abaixo.

Caracteres de escape: Existem muitos caracteres de escape na linguagem de programação Java como ponto (.), barra invertida () etc.

Para manipular os caractere de escape, você pode optar por criar um regex especial para a operação ou você pode usar a função Pattern.quote() para escapar do caractere. Vejamos um exemplo abaixo.

String com um ponto

Como mencionado anteriormente, você pode optar por usar o método Pattern.quote() ou usar o método de escape tradicional de usar uma barra invertida dupla (). Vamos ver os dois casos.

Filename: DotSplit.java

package com.livecoding.test

import java.util.regex.Pattern;

public class DotSplit{
    public static void main(String[] args) {
        String string1= "live.coding.edu";
        String[] result = string1.split(".");

        //You can also use Pattern.quote method if you find escaping escape characters
        //String[] output = string1.split(Pattern.quote("."));
        System.out.println(result[0]);
        System.out.println(result[1]);
        System.out.println(result[2]);
    }
}

Output

live
coding
edu

Maneiras Alternativas

Há muitas outras maneiras de dividir a seqüência de caracteres. Uma maneira é usar a classe StringTokenizer. A classe StringTokenizer é uma classe herdada e deve ser usada com cautela.

Fazer os teste necessários

Antes de você desejar dividir uma string de acordo com um caractere particular, é aconselhável fazer um teste para ver se ele aparece na string. Você pode fazer isso usando o método contains().

A lógica é a seguinte:

If (string.contains(“.”)) {
    //continue with the task
}
else {
    //throw an exception
}

E chegamos ao fim do tutorial. Se você tiver outras dúvidas, não se esqueça de comentar abaixo e deixe-nos saber.

Você também pode conferir no nosso site os vídeos sobre Java. Aqui estão alguns exemplos:

Refatorando expressões Lambda em Java

Criando em Java um novo Metroid em 2D

Dr. Michael J. Garbade

I, Dr. Michael J. Garbade is the co-founder of the Education Ecosystem (aka LiveEdu), ex-Amazon, GE, Rebate Networks, Y-combinator. Python, Django, and DevOps Engineer. Serial Entrepreneur. Experienced in raising venture funding. I speak English and German as mother tongues. I have a Masters in Business Administration and Physics, and a Ph.D. in Venture Capital Financing. Currently, I am the Project Lead on the community project -Nationalcoronalvirus Hotline I write subject matter expert technical and business articles in leading blogs like Opensource.com, Dzone.com, Cybrary, Businessinsider, Entrepreneur.com, TechinAsia, Coindesk, and Cointelegraph. I am a frequent speaker and panelist at tech and blockchain conferences around the globe. I serve as a start-up mentor at Axel Springer Accelerator, NY Edtech Accelerator, Seedstars, and Learnlaunch Accelerator. I love hackathons and often serve as a technical judge on hackathon panels.

Recent Posts

Blockchain in Elections: A Leap Toward Transparent Democracy

In 2024 we're witnessing a critical point in democratic technology: the integration of blockchain and…

3 weeks ago

Win Big with Our Amazon Fire Max 11 & AirPods Pro Giveaway!

We’re thrilled to announce an exciting opportunity for you to win not one but two…

2 months ago

Unleashing Potential: How Education Ecosystem Transforms Learning into Real-World Success

Acquiring practical skills is crucial for career advancement and personal growth. Education Ecosystem stands out…

4 months ago

The Role of Artificial Intelligence in Modern Software Development

Artificial Intelligence (AI) has been making significant strides in various industries, and the software development…

7 months ago

Highest Stable Coin Yields – (W16 – 2024)

Another week to bring you the top yield platforms for three of the most prominent…

8 months ago

LEDU Token OTC Trading

If you hold a large volume of LEDU tokens above 1 million units and wish…

9 months ago