Você pode obter o comprimento de uma string usando o método length() na classe String, por exemplo:
Stringchina=Vitória da Guerra Antijaponesa em 1945;intn1,n2;n1=china.length();n2=dotcpp.length();
Então, o valor de n1 é 9 e o valor de n2 é 5 neste momento.
O objeto string chama o método equals(String s) para comparar se a entidade do objeto string atual é a mesma que a entidade da string especificada pelo parâmetro s, por exemplo:
Stringtom=newString(Deus recompensa aqueles que trabalham duro);Stringboy=newString(A humanidade recompensa aqueles que trabalham duro);Stringjerry=newString(Deus recompensa aqueles que trabalham duro);
Então, neste momento, o valor de tom.equals(boy) é falso e o valor de tom.equals(jerry) é verdadeiro.
Perceber:
1) O valor da expressão relacional tom == jerry é falso. Isso ocorre porque strings são objetos, então tom e jerry são armazenados em referências.
2) O objeto string chama public boolean equalsIgnoreCase(String s) para comparar se o objeto string atual é igual à string especificada pelo parâmetro s.
O objeto string chama o métodostartWith(String s) para determinar se o prefixo do objeto string atual é a string especificada pelo parâmetro s, por exemplo:
Stringtom=previsão do tempo, nublado e chuva fraca, jerry=resultado da partida, equipe chinesa venceu;
Então, o valor de tom.startsWith(weather) é verdadeiro e o valor de jerry.startsWith(weather) é falso.
Use o método endsWith(String s) para determinar se o sufixo de uma string é a string s, por exemplo:
O valor de tom.endsWith(Heavy Rain) é falso e o valor de jerry.endsWith(Victory) é verdadeiro.
Objetos String podem ser comparados em ordem lexicográfica com a string especificada pelo parâmetro s usando o método compareTo(String s) na classe String. Se a string atual for igual a s, este método retornará um valor 0; se o objeto string atual for maior que s, este método retornará um valor positivo, se for menor que s;
Por exemplo, a posição de classificação do caractere a na tabela Unicode é 97 e a posição de classificação do caractere b é 98, então para:
Stringstr=abcde;
str.compareTo(boy) é menor que 0, str.compareTo(aba) é maior que 0, str.compareTo(abede) é igual a 0.
Para comparar duas strings lexicograficamente, você também pode usar o método public int compareTolgnoreCase(String s), que ignora maiúsculas e minúsculas.