Recentemente, encontrei um pequeno problema no projeto. Uma string é dividida em uma matriz, semelhante a String str = "AAA, BBB, CCC"; Em seguida, use "" como o divisor para dividi -lo em uma matriz. Que método pode ser usado para implementá -lo?
O primeiro método:
Talvez você pense de repente em usar o método split (). É mais conveniente implementá -lo com o método split (), mas sua eficiência é relativamente baixa
O segundo método:
Use a classe StringTokenizer mais eficiente para dividir strings. A classe StringTokenizer é uma classe de ferramentas fornecida no JDK especificamente para processar substringas de segmentação de string. Seu construtor é o seguinte:
public StringTokenizer (String str, String delim)
STR é a sequência a ser dividida e processada, e o delim é o símbolo de segmentação. Quando um objeto StringTokenizer é gerado, a próxima sequência dividida pode ser obtida através do método NextToken (). Então, através do método HasMoreTokens (), você pode saber se há mais substringas a serem processadas. Este método é mais eficiente que o primeiro.
O terceiro método:
Usando dois métodos de string - indexOf () e substring (). O substring () usa a tecnologia de tempo por espaço, portanto, sua eficiência de execução é relativamente rápida. Enquanto o problema de transbordamento da memória for bem tratado, ele pode ser usado com ousadia. A função indexOf () é um método de execução muito rápido.
O protótipo é o seguinte:
Public Int IndexOf (int ch), ele retorna a posição do caractere especificado no objeto String. do seguinte modo:
Por exemplo:
"ab && 2" está dividido em "ab" "2" string tmp = "ab && 2"; string splitstr = null; int j = tmp.indexof ("&"); // Encontre a posição do delimitador splitstr = tmp.substring (0, j); // encontre o delimitador e intercepte a substring tmp = tmp.substring (j + 2); // as restantes strings que precisam ser processadas System.out.println (splittr); System.out.println (tmp); AB2Os três métodos acima (resumo) da segmentação de string java são todo o conteúdo que eu compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.