Strings em Java são descritas pela classe String e são estáticas, ou seja, Numa linha existente, não é possível alterar os caracteres e o seu número. Além da criação padrão pelo operador new, strings podem ser criadas diretamente a partir de uma string literal. Ao mesmo tempo, para fins de otimização, os objetos criados dessa maneira são armazenados adicionalmente em uma área separada - o pool de strings.
String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a");
Uma das vantagens de separar strings em estáticas e dinâmicas é que isso aumenta a segurança onde strings são usadas como argumentos (por exemplo, abertura de bancos de dados, conexões com a Internet, mecanismos de carregamento de classes).
operação +
A operação + está disponível para strings, permitindo combinar várias strings em uma. Se um dos operandos não for uma string, ele será automaticamente convertido em uma string. Para objetos, o método toString é usado para essa finalidade. Cada operação usa internamente um objeto StringBuilder ou StringBuffer dinâmico. Portanto, para montar uma string a partir de várias, ainda é ideal usar um StringBuilder/StringBuffer de uma só vez.seleção de substring
Há uma observação sobre o método substring - a string retornada usa a mesma matriz de bytes da original. Por exemplo, você baixou a linha A de um arquivo de 1 MB. Eles encontraram algo lá e separaram em uma linha B separada, com 3 caracteres. A linha B, na realidade, também ocupa o mesmo 1 MB.String s ="very .... long string from file"; // совместно использует ту же память что и s String sub1 = s.substring(2,4); // этот an object использует отдельный массив на 4 символа String sub2 = new String(s.substring(2,4));
métodos básicos
- compareTo (String anotherString) - comparação lexigráfica de strings;
- compareToIgnoreCase (String str) - comparação lexigráfica de strings que não diferencia maiúsculas de minúsculas;
- regionMatches (boolean ignoreCase, int toffset, String other, int ooffset, int len) - teste a identidade de regiões de string, você pode especificar a diferenciação de maiúsculas e minúsculas;
- regionMatches (int toffset, String other, int ooffset, int len) - teste a identidade de regiões de string;
- concat (String str) – retorna a concatenação de duas strings;
- contém (CharSequence s) - verifica se a sequência de caracteres especificada está incluída na string;
- endsWith (String suffix) - verifica se a string termina com o sufixo especificado;
- startWith (String prefix) - verifica se a string começa com o prefixo especificado;
- startWith (String prefix, int tooffset) - verifica se a string na posição especificada começa com o prefixo especificado;
- equals (Object anObject) - verifica se a string é idêntica ao objeto especificado;
- getBytes () – retorna a representação em bytes da string;
- getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) - retorna uma representação de caracteres de uma seção de uma string;
- hashCode () - código hash da string;
- indexOf (int ch) - procura a primeira ocorrência de um caractere em uma string;
- indexOf (int ch, int fromIndex) - procura a primeira ocorrência de um caractere em uma string a partir da posição especificada;
- indexOf (String str) - procura a primeira ocorrência da substring especificada;
- indexOf (String str, int fromIndex) - procura a primeira ocorrência da substring especificada na posição especificada;
- lastIndexOf (int ch) - procura a última ocorrência de um símbolo;
- lastIndexOf (int ch, int fromIndex) - pesquisa a última ocorrência de um caractere na posição especificada;
- lastIndexOf (String str) - pesquisa a última ocorrência de uma string;
- lastIndexOf (String str, int fromIndex) - procura a última ocorrência de uma string na posição especificada;
- substituir (char oldChar, char newChar) - substituindo um caractere em uma string por outro;
- substituir (destino CharSequence, substituição CharSequence) - substituindo uma substring por outra;
- substring (int beginIndex, int endIndex) - retorna substring como uma string;
- toLowerCase () - converte uma string em minúscula;
- toLowerCase (Locale locale) - converte uma string em minúsculas usando o locale especificado;
- toUpperCase() - converte a string para maiúscula;
- toUpperCase (Locale locale) - converte uma string em maiúsculas usando o locale especificado;
- trim() - corta caracteres vazios no final da string;
- valueOf(a) – métodos estáticos para converter vários tipos em uma string.
- matches (String regex) - se a string corresponde à expressão regular especificada;
- replaceAll (String regex, String rplс) - substitui todas as ocorrências de strings que satisfazem a expressão regular pela string especificada;
- replaceFirst (String regex, String rplс) - substitui a primeira ocorrência de uma string que corresponde à expressão regular pela string especificada;
- split (String regex) - divide uma string em partes, os limites da divisão são ocorrências de strings que satisfazem a expressão regular;
- split (String regex, int limit) - semelhante ao anterior, mas com a limitação de aplicar a expressão regular à string até o valor limite. Se limite> 0, o tamanho da matriz de strings retornada não excederá o limite. Se limit<=0, a expressão regular será aplicada à string um número ilimitado de vezes.
GO TO FULL VERSION