Métodos
concat(String str)
concat(String str) – Concatena a sequência especificada no final dessa sequência.
public String concat(String str) – Concatena a sequência especificada no final dessa sequência.
Se o comprimento da sequência de argumentos for 0, esse objeto String será retornado. Caso contrário, é retornado um objeto String que representa uma sequência de caracteres que é a concatenação da sequência de caracteres representada por esse objeto String e a sequência de caracteres representada pela sequência de argumentos.
Examples:
1 2 |
"cares".concat("s") returns "caress" "to".concat("get").concat("her") returns "together" |
Parâmetros:
str – a String concatenada no final desta String.
Retornos:
uma sequência que representa a concatenação dos caracteres deste objeto, seguida pelos caracteres do argumento da sequência.
Fonte do código: https://beginnersbook.com/2013/12/java-string-concat-method-example/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class ConcatenationExample { public static void main(String args[]) { //One way of doing concatenation String str1 = "Welcome"; str1 = str1.concat(" to "); str1 = str1.concat(" String handling "); System.out.println(str1); //Other way of doing concatenation in one line String str2 = "This"; str2 = str2.concat(" is").concat(" just a").concat(" String"); System.out.println(str2); } } |
contains(CharSequence s)
contains(CharSequence s) – Retorna true se e somente se essa sequência contém a sequência especificada de valores de caracteres.
public boolean contains(CharSequence s) – Retorna true se e somente se essa sequência contém a sequência especificada de valores de caracteres.
Parâmetros:
s – a sequência para procurar
Retornos:
true se essa string contiver s, false caso contrário
Esse método existe desde a versão 1.5
Fonte do código: https://www.tutorialspoint.com/java/lang/string_contains.htm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package com.tutorialspoint; import java.lang.*; public class StringDemo { public static void main(String[] args) { String str1 = "tutorials point", str2 = "http://"; CharSequence cs1 = "int"; // string contains the specified sequence of char values boolean retval = str1.contains(cs1); System.out.println("Method returns : " + retval); // string does not contain the specified sequence of char value retval = str2.contains("_"); System.out.println("Methods returns: " + retval); } } |
contentEquals(CharSequence cs)
contentEquals(CharSequence cs) – Compara essa sequência com o CharSequence especificado.
public boolean contentEquals(CharSequence cs) – Compara essa sequência com o CharSequence especificado. O resultado é verdadeiro se, e somente se, essa String representa a mesma sequência de valores de caracteres que a sequência especificada. Observe que se o CharSequence for um StringBuffer, o método será sincronizado.
Para comparação mais fina de Strings, consulte Collator.
Parâmetros:
cs – A sequência para comparar com esta String
Retornos:
true se esta String representa a mesma sequência de valores de caracteres da sequência especificada, false caso contrário
Esse método existe desde a versão 1.5
Fonte do código: https://www.w3resource.com/java-tutorial/string/string_contentequals.php
1 2 3 4 5 6 7 8 9 10 |
public class Example { public static void main(String[] args) { String str1 = "example.com", str2 = "Example.com"; CharSequence cs = "example.com"; System.out.println(); System.out.println("Comparing "+str1+" and "+cs+": " + str1.contentEquals(cs)); System.out.println("Comparing "+str2+" and "+cs+": " + str2.contentEquals(cs)); System.out.println(); } } |
contentEquals(StringBuffer sb)
contentEquals(StringBuffer sb) – Compara essa sequência com o StringBuffer especificado.
public boolean contentEquals(StringBuffer sb) – Compara essa sequência com o StringBuffer especificado. O resultado é verdadeiro se e somente se esta String representa a mesma sequência de caracteres que o StringBuffer especificado. Este método sincroniza no StringBuffer.
Para comparação mais fina de Strings, consulte Collator.
Parâmetros:
sb – O StringBuffer para comparar essa String
Retornos:
true se esta String representa a mesma sequência de caracteres que o StringBuffer especificado, false caso contrário
Esse método existe desde a versão 1.4
Fonte do código: https://www.tutorialspoint.com/java/java_string_contentequals.htm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class Test { public static void main(String args[]) { String str1 = "Not immutable"; String str2 = "Strings are immutable"; StringBuffer str3 = new StringBuffer( "Not immutable"); boolean result = str1.contentEquals( str3 ); System.out.println(result); result = str2.contentEquals( str3 ); System.out.println(result); } } |
copyValueOf(char[] data)
copyValueOf(char[] data) – Equivalente a valueOf (char []).
public static String copyValueOf(char[] data) – Equivalente a valueOf (char []).
Parâmetros:
data – a matriz de caracteres.
Retornos:
uma String que contém os caracteres da matriz de caracteres.
Fonte do código: https://www.tutorialspoint.com/java/java_string_copyvalueof.htm
1 2 3 4 5 6 7 8 9 |
public class Test { public static void main(String args[]) { char[] Str1 = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'}; String Str2 = ""; Str2 = Str2.copyValueOf( Str1 ); System.out.println("Returned String: " + Str2); } } |
copyValueOf(char[] data, int offset, int count)
copyValueOf(char[] data, int offset, int count) – Equivalente a valueOf (char [], int, int).
public static String copyValueOf(char[] data, int offset, int count) – Equivalente a valueOf (char [], int, int).
Parâmetros:
data – a matriz de caracteres.
offset – deslocamento inicial do subarray.
count – comprimento do subarray.
Retornos:
uma String que contém os caracteres da sub-matriz especificada da matriz de caracteres.
Lança:
IndexOutOfBoundsException – se o deslocamento for negativo, ou a contagem for negativa, ou se o offset + count for maior que data.length.
Fonte do código: https://www.tutorialspoint.com/java/java_string_copyvalueof_dataoffsetcount.htm
1 2 3 4 5 6 7 8 9 |
public class Test { public static void main(String args[]) { char[] Str1 = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'}; String Str2 = ""; Str2 = Str2.copyValueOf( Str1, 2, 6 ); System.out.println("Returned String: " + Str2); } } |
Optional<String>describeConstable()
Optional<String>describeConstable()
– Retorna um Opcional que contém o descritor nominal para esta instância, que é a própria instância.
public Optional<String> describeConstable() – Retorna um Opcional que contém o descritor nominal para esta instância, que é a própria instância.
Especificado por:
describeConstable
in interface Constable
Retornos:
um Opcional que descreve a instância String
Esse método existe desde a versão 12.
Fonte do código: https://www.journaldev.com/28673/java-12-string-methods
1 2 3 4 |
String so = "Hello"; Optional os = so.describeConstable(); System.out.println(os); System.out.println(os.get()); |
endsWith(String suffix)
endsWith(String suffix) – Testa se essa sequência termina com o sufixo especificado.
public boolean endsWith(String suffix) – Testa se essa sequência termina com o sufixo especificado.
Parâmetros:
sufixo – o sufixo.
Retornos:
true se a sequência de caracteres representada pelo argumento é um sufixo da sequência de caracteres representada por este objeto; false caso contrário. Observe que o resultado será verdadeiro se o argumento for a sequência vazia ou for igual a esse objeto String, conforme determinado pelo método equals (Object).
Fonte do código: https://www.tutorialspoint.com/java/java_string_endswith.htm
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public class Test { public static void main(String args[]) { String Str = new String("This is really not immutable!!"); boolean retVal; retVal = Str.endsWith( "immutable!!" ); System.out.println("Returned Value = " + retVal ); retVal = Str.endsWith( "immu" ); System.out.println("Returned Value = " + retVal ); } } |
equals(Object anObject)
equals(Object anObject) – Compara essa sequência com o objeto especificado.
public boolean equals(Object anObject) – Compara essa sequência com o objeto especificado. O resultado é verdadeiro se, e somente se, o argumento não for nulo e for um objeto String que represente a mesma sequência de caracteres que esse objeto.
Para comparação mais fina de Strings, consulte Collator.
Substituições:
é igual na classe Object
Parâmetros:
um Objeto – O objeto para comparar esta String
Retornos:
true se o objeto especificado representa uma String equivalente a essa string, false caso contrário
Veja também:
compareTo(String)
, equalsIgnoreCase(String)
Fonte do código: https://www.tutorialspoint.com/java/java_string_equals.htm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class Test { public static void main(String args[]) { String Str1 = new String("This is really not immutable!!"); String Str2 = Str1; String Str3 = new String("This is really not immutable!!"); boolean retVal; retVal = Str1.equals( Str2 ); System.out.println("Returned Value = " + retVal ); retVal = Str1.equals( Str3 ); System.out.println("Returned Value = " + retVal ); } } |
equalsIgnoreCase(String anotherString)
equalsIgnoreCase(String anotherString)
– Compara essa String com outra String, ignorando considerações de caso.
public boolean equalsIgnoreCase(String anotherString) – Compara essa String com outra String, ignorando considerações de caso. Duas cadeias de caracteres são consideradas maiúsculas e minúsculas iguais se tiverem o mesmo comprimento e caracteres correspondentes nas duas cadeias de caracteres iguais maiúsculas e minúsculas.
Dois caracteres c1 e c2 são considerados o mesmo caso de ignorância se pelo menos um dos seguintes for verdadeiro:
Os dois caracteres são os mesmos (em comparação com o operador ==)
Chamar Character.toLowerCase (Character.toUpperCase (char)) em cada caractere produz o mesmo resultado
Observe que esse método não leva em consideração a localidade e resultará em resultados insatisfatórios para determinadas localidades. A classe Collator fornece comparação sensível ao código do idioma.
Parâmetros:
anotherString – A String para comparar esta String
Retornos:
true se o argumento não for nulo e representar um caso de ignorância equivalente em String; falso caso contrário
Veja também:
Fonte do código: https://www.w3resource.com/java-tutorial/string/string_equalsignorecase.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
public class Example { public static void main(String[] args) { String columnist1 = "Stephen Edwin King"; String columnist2 = "John Gilbert"; String columnist3 = "stephenedwin king"; // Test any of the above Strings equal to one another boolean equals1 = columnist1.equalsIgnoreCase(columnist2); boolean equals2 = columnist1.equalsIgnoreCase(columnist3); System.out.println(); // Display the results of the equality checks. System.out.println("\"" + columnist1 + "\" equals \"" + columnist2 + "\"? " + equals1); System.out.println("\"" + columnist1 + "\" equals \"" + columnist3 + "\"? " + equals2); System.out.println(); } } |
format(String format, Object… args)
format(String format, Object… args) – Retorna uma cadeia de caracteres formatada usando a cadeia de caracteres e argumentos especificados.
public static String format(String format, Object… args) – Retorna uma cadeia de caracteres formatada usando a cadeia de caracteres e argumentos especificados.
O código do idioma sempre usado é o retornado por Locale.getDefault (Locale.Category) com a categoria FORMAT especificada.
Parâmetros:
format – Uma string de formato
args – Argumentos referenciados pelos especificadores de formato na string de formato. Se houver mais argumentos do que especificadores de formato, os argumentos extras serão ignorados. O número de argumentos é variável e pode ser zero. O número máximo de argumentos é limitado pela dimensão máxima de uma matriz Java, conforme definido por The Java ™ Virtual Machine Specification. O comportamento em um argumento nulo depende da conversão.
Retornos:
Uma sequência formatada
Lança:
IllegalFormatException – se uma sequência de formato contiver uma sintaxe ilegal, um especificador de formato incompatível com os argumentos fornecidos, argumentos insuficientes com a sequência de formato ou outras condições ilegais. Para obter a especificação de todos os possíveis erros de formatação, consulte a seção Detalhes da especificação da classe do formatador.
Esse método existe desde a versão 1.5.
Veja também:
Fonte do código: https://www.geeksforgeeks.org/java-string-format-examples/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class Gfg1 { public static void main(String args[]) { String str = "GeeksforGeeks."; // Concatenation of two strings String gfg1 = String.format("My Company name is %s", str); // Output is given upto 8 decimal places String str2 = String.format("My answer is %.8f", 47.65734); // between "My answer is" and "47.65734000" there are 15 spaces String str3 = String.format("My answer is %15.8f", 47.65734); System.out.println(gfg1); System.out.println(str2); System.out.println(str3); } } |
format(Locale l, String format, Object… args)
format(Locale l, String format, Object… args) – Retorna uma cadeia de caracteres formatada usando o código de idioma, a cadeia de formatos e os argumentos especificados.
public static String format(Locale l, String format, Object… args) – Retorna uma cadeia de caracteres formatada usando o código de idioma, a cadeia de formatos e os argumentos especificados.
Parâmetros:
l – O código do idioma a ser aplicado durante a formatação. Se l for nulo, nenhuma localização será aplicada.
format – Uma string de formato
args – Argumentos referenciados pelos especificadores de formato na string de formato. Se houver mais argumentos do que especificadores de formato, os argumentos extras serão ignorados. O número de argumentos é variável e pode ser zero. O número máximo de argumentos é limitado pela dimensão máxima de uma matriz Java, conforme definido por The Java ™ Virtual Machine Specification. O comportamento em um argumento nulo depende da conversão.
Retornos:
Uma sequência formatada
Lança:
IllegalFormatException – se uma sequência de formato contiver uma sintaxe ilegal, um especificador de formato incompatível com os argumentos fornecidos, argumentos insuficientes com a sequência de formato ou outras condições ilegais. Para obter a especificação de todos os possíveis erros de formatação, consulte a seção Detalhes da especificação da classe do formatador
Esse método existe desde a versão 1.5.
Veja também:
Fonte do código: https://javatutorialhq.com/java/lang/string-class-tutorial/format-locale-lstring-format-object-args-method-example/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
package com.javatutorialhq.java.tutorial.string; import java.util.Locale; /* * Example source code to format a float object */ public class StringFormatDemo { public static void main(String[] args) { // float object declaration float sampleFloat = 1.321234f; // declare the Locale to use Locale l = Locale.ENGLISH; // format our float object String strValue = String.format(l,"%.2f", sampleFloat); // Printing the formatted object System.out.println(strValue); } } |
Fonte: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/String.html
Deixe um comentário