JavaRush /Blogue Java /Random-PT /Referência Java. Sequências estáticas
articles
Nível 15

Referência Java. Sequências estáticas

Publicado no grupo Random-PT
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.
Os métodos de pesquisa retornam o índice da ocorrência ou -1 se o item pesquisado não for encontrado. Métodos de conversão como replace não modificam a string em si, mas retornam um novo objeto string correspondente. métodos com expressões regulares Strings também possuem vários métodos que usam expressões regulares :
  • 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.
Link para a fonte original: http://darkraha.com/rus/java/lang/string/static_string.php
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION