package basicos;

import java.util.Scanner;

public class String_AMG {
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);

		//String es una clase, no es tipo de dato primitivo.
		String palabra = "Cienpiés"; //Lo que va dentro del String se llama LITERAL.
		String palabra1 = new String("Cienpiés");
		
		//CONCEPTOS CLAVES
		// * Inmutabilidad: Una vez creado un String nunca jamás cambia, cuando nosotros lo modificamos, 
		//	 lo que estamos haciendo en el fondo es crear un nuevo objeto en memoria.
		
		palabra = "EsPiNa de una RosA";
		
		//MÉTODOS
		char letra = palabra.charAt(5);
		System.out.println("La letra en el índice 5 es "+letra);
		
		boolean contieneIna =palabra.contains("ina");
		System.out.println("Contiene la secuencia ina: "+contieneIna);
		
		//COMPARAR '==', .equals
		boolean sonIgualesEstricto = palabra.equals("espina de una ROSA");
		System.out.println("Son iguales (Estricto) "+sonIgualesEstricto);
		boolean sonIguales = palabra.equalsIgnoreCase("espina de una ROSA");
		System.out.println("Son iguales "+sonIguales);
		

		String palabraVacia = ""; //Ejemplo de vacío.
		boolean estaVacio = palabraVacia.isEmpty();
		System.out.println("Está vacío: "+estaVacio);
		
		int numLetras = palabra.length();
		System.out.println("La longitud de palabra es "+numLetras);
		
		palabra = palabra.replace("a", "#");
		System.out.println(palabra);
		
		palabra = palabra.toLowerCase();
		System.out.println("%Palabra% en mínúscula: "+palabra);
		
		palabra = palabra.toUpperCase();
		System.out.println("%Palabra% en mínúscula: "+palabra);
		
		String trozoPalabra = palabra.substring(1,4);
		System.out.println("Trozo palabra: "+trozoPalabra);

		

		
		
		
	}
}
