Métodos comunes de 12 cuerdas

Hola a todos, soy un cerdo arqueado por repollo.

1. Obtenga el método de propiedad inherente de String

(1) Longitud: longitud (), preste atención a la diferencia con la matriz, en la matriz, la longitud es una propiedad de la misma, aquí hay un método de Cadena.
(2) Comience con qué cadena comienza con ()
(3) Termine con qué cadena termina con ()
también puede convertir la cadena en una matriz de caracteres, utilizando el método toCharArray ()

String info = "abc123";
		int len = info.length();
		System.out.println(len);
		
		//char[] array = info.toCharArray();
		
		String info2 = "http://www.baidu.com";
		if (info2.startsWith("http")) {
			System.out.println("用浏览器打开");
		} else {
			System.out.println("用文件系统打开");
		}
		
		boolean b = info2.endsWith("com");
		if (b) {
			System.out.println("商业运营公司");
		} else if (info2.endsWith("edu")) {
			
		} else if (info2.endsWith("org")) {
			
		}

2. Dos métodos de comparación de cadenas

(1) == comparación de cadenas se determina que dos cadenas son la misma dirección
para los tipos de base como int, valor flotante si la comparación es idéntica
a la dirección de la cadena es

Para determinar si el contenido de dos cadenas es igual, use los siguientes dos métodos
(2) iguales, para determinar si el contenido de dos cadenas es el mismo

String s1 = "abc";
		String x = "ab";
		String y = "x";
		String s2 = x + y;
		
		System.out.println(s1);
		System.out.println(s2);
		// == 判断字符串的时候,判定的是两个字符串的地址是否一致
		System.out.println(s1 == s2);
		// equals 判定的是字符串的内容是否一致
		System.out.println(s1.equals(s2));

(3) compareTo ()
A y B comparan
A. compareTo (B)
significa que AB hace la diferencia.
Si el primer carácter de A y B es inconsistente, la primera diferencia es la diferencia general entre las dos cadenas.
Si A y B El primer carácter es el mismo, mira el segundo carácter, la regla == primero
Si una de las cadenas ha llegado al final, la diferencia entre la longitud de las dos cadenas es la diferencia general entre las dos cadenas

int sub = s1.compareTo(s2);

3.tributo de búsqueda de cadena

Encuentre la palabra clave
(1) indexOf ("qué encontrar", dónde comenzar)
indexOf ("qué encontrar") comienza desde 0 sin escribir entre paréntesis
(2) lastIndexOf ("qué encontrar") La última posición de
lastindexOf ( "Encontrar qué", a partir de dónde) la
posición del primer carácter de la cadena es 0, en lugar de comenzar desde 1
(3) truncando la información alrededor de la palabra clave a
subString (inicio, final) [inicio, final) medio cerrado, medio abierto, No contiene el último carácter al que apunta la
subcadena final (inicio) principio a fin

String str = "abcd汉武帝efgh";
		
		/*int p = str.indexOf("汉武帝", 1);
		System.out.println(p);*/
		
		int lp = str.lastIndexOf("汉武帝", 7);
		System.out.println(lp);
		
		//String 子串 = str.substring(lp - 2, lp + 2+ "汉武帝".length());
		String 子串 = str.substring(1, 7);	
		System.out.println(子串);

4. Cadena dividida y reemplazar

(1) split () divide una cadena en una matriz de cadenas
(2) replaceAll () reemplaza todo

String info = "20190727-20-220201199801010123-16-20190301-张三";
		
		String[] infos = info.split("-");
		
		for (int i = 0; i < infos.length; i++) {
			System.out.println(infos[i]);
		}
		
		String r = info.replaceAll("2", "贰").replaceAll("1", "壹");
		System.out.println(r);
	}
Publicado 24 artículos originales · elogiado 4 · visitas 2038

Supongo que te gusta

Origin blog.csdn.net/weixin_44226263/article/details/97532364
Recomendado
Clasificación