"Vea algunas otras cosas que puede hacer con las subcadenas:"

8) ¿Cómo encuentro una subcadena?

Los métodos indexOf y lastIndexOf le permiten buscar cadenas dentro de cadenas. Hay 4 versiones de estos métodos:

El método indexOf busca una cadena en una cadena especificada. El método puede buscar la cadena desde el principio de la Cadena especificada o desde algún índice (el segundo método). Si se encuentra la cadena, el método devuelve el índice de su primer carácter; si no se encuentra, devuelve -1.

Métodos) Ejemplo(s)
int indexOf(String str)
String s = "Good news, everyone!";
int index = s.indexOf ("ne");
Resultado:

index == 5
int indexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.indexOf ("ne", 7);
Resultado:

index == 16

"¡El método lastIndexOf busca la cadena especificada hacia atrás desde el final de nuestra Cadena! Este método puede buscar una cadena desde el final de nuestra Cadena, o comenzando desde algún índice (el segundo método). Si se encuentra la cadena, entonces el método devuelve el índice de su primer carácter; si no se encuentra, devuelve -1".

Métodos) Ejemplo(s)
int lastIndexOf(String str)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne");
Resultado:

index == 17
int lastIndexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne", 15);
Resultado:

index == 5

9) ¿Cómo reemplazo parte de un String con otro String?

"Hay tres métodos para esto".

El método replace reemplaza todas las apariciones de un carácter en particular con otro carácter.

El  método replaceAll  reemplaza todas las apariciones de una subcadena con otra cadena.

El  método replaceFirst  reemplaza la primera aparición de una subcadena pasada con una cadena especificada.

Métodos) Ejemplo(s)
String replace(char oldChar, char newChar)
String s = "Good news, everyone!";
String s2 = s.replace>('o', 'a');
Resultado:

s2 == "Gaad news, everyane!";
String replaceAll(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceAll ("ne", "_");
Resultado:

s2 == "Good _ws, everyo_!";
String replaceFirst(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceFirst ("ne", "_");
Resultado:

s2 == "Good _ws everyone!";

"Pero debe tener cuidado con estos. En los últimos dos métodos ( reemplazarTodo y reemplazarPrimero ), la cadena que estamos buscando se pasa como una expresión regular, no como una simple cadena. Pero hablaré de eso más adelante".