Notas de estudo de Java - String

Uso relacionado de string

1. Crie um objeto String
// 第一种
String s = new String("Hello");
// 第二种
String s;
Scanner in = new Scanner(System.in);
/* s 通过输入得到 */
2. Entrada de string
// 第一种以空格为分隔符,读入分隔符之前的字符串
s = in.next();
// 第二种以回车为结束标志,读入回车前的字符串
s = in.nextLine();
3. Comparação de strings
  • Deve-se observar aqui que o uso de "==" para julgar diretamente a string é para julgar se dois objetos de string apontam para a mesma string, não para comparar se seus conteúdos são iguais.
  • Para comparar se o conteúdo é igual, a função "equals ()" deve ser usada.
if(s == "hello"){
    
    
//比较是否为同一个字符串
}
if(s.equals("hello")){
    
    
//比较内容是否相同
}
  • Você também pode usar "compareTo ()" para comparar o conteúdo. O resultado da comparação é 1, 0, -1, correspondendo a maior que, igual a e menor que.
s1.compareTo(s2);
"abc".compareTo(s2);
4. Obtenha o comprimento da corda
  • Use a função "length ()". Observe que o chamador deve inicializar ou ter atribuições específicas.
str1.length();
5. Acesse um único caractere de String
  • Use a função "charAt (index)". O índice é o subscrito, de 0 a comprimento-1.
  • Observe que você não pode usar um loop for-each para percorrer a string.
6. Obtenha a substring de String
  • substring (n): Comece da enésima posição e continue até o fim.
  • substring (a, b): Comece na posição a e termine na posição b-1.
7. Algumas outras funções
s.indexOf(c); //得到字符c第一次出现的位置,或者字符串c第一次出现的位置,-1表示不存在
s.indexOf(c, n); //从n号位置开始寻找c字符
s.lastIndexOf(c);
s.lastIndexOf(c, n); //从右边开始找

s.startWith(c);
s.endsWith(c); //判断是否以字符c开始/结束

s.trim(); //删除字符串两端的空格
s.replace(c1, c2); //将s中所有的c1都换成c2
s.toLowerCase(); //将s全换成小写字母
s.toUpperCase(); //将s全换成大写字母
  • Deve-se notar aqui que o tipo String não pode se modificar.A série de operações de modificação acima cria uma nova string, que pode ser aceita por outra string.
8.Array de strings
  • String é uma classe, e criar um array de String significa criar um array de objetos. Cada elemento na matriz de objetos é o gerenciador do objeto, e não o próprio objeto.
  • Portanto, os elementos da matriz devem ser inicializados após a criação da matriz, caso contrário, os elementos não podem ser usados.
String[] s = new String[10];
for( int i = 0; i<s.length(); i++){
    
    
	s[i] = ""+i;
}
  • Para matrizes de objetos, o loop for-each está disponível.

Acho que você gosta

Origin blog.csdn.net/weixin_45688536/article/details/108940459
Recomendado
Clasificación