You are on page 1of 4

CADENAS

En Java, las cadenas son objetos. Esto quiere decir que puedes llamar a
métodos en variables y valores de cadena. La especificación del lenguaje Java
para la clase de cadena describe los métodos disponibles. Para crear un objeto
de cadena e instanciarlo, dándole un valor, usa la siguiente sintaxis de ejemplo:
String someName = "James"; Para llamar a un método en una variable de
cadena, usa el siguiente código, llamando al método "trim": String
trimmedString = someName.trim(); Este código de ejemplo llama al método
"trim", que devuelve una copia de la cadena habiendo eliminado los espacios al
principio y al final, y almacenando el resultado en una nueva variable.
CARACTERES

Las cadenas en Java son secuencias de caracteres de texto. La clase
proporciona un rango de funciones para acceder y manipular estos caracteres.
Por ejemplo, el siguiente código de ejemplo demuestra cómo mostrar el
carácter de la primera posición en una variable de cadena:
System.out.println(someName.charAt(0)); El primer carácter de una cadena
está en la posición cero, ya que la cadena implementa su secuencia de
caracteres como un vector. Estos caracteres dentro de la cadena se pueden
representar con un programa Java usando el tipo de datos "char", de esta
forma: char firstChar = someName.charAt(0); El tipo de datos "char" es un tipo
primitivo, como "int" y "double".
LONGITUD

Los programas Java acceden a la longitud de un objeto de cadena llamando a
su método de longitud. El método devuelve un valor entero que representa el
número de caracteres dentro de la cadena. El siguiente código de ejemplo
muestra cómo saber la longitud de una cadena y almacenar el resultado en una
variable: int stringLength = someName.length(); Los programas también
pueden usar directamente el método de longitud, como en la siguiente
estructura de ejemplo, iterando en la cadena para escribir cada carácter por
turnos: for(int i=0; i<someName.length(); i++){
System.out.println(someName.charAt(i)); } Los programas usan el método de
longitud de la clase de cadena por muchas razones, por ejemplo, para
determinar si una variable de cadena es demasiado larga para almacenarla o
mostrarla en un contexto con recursos limitados.



MÉTODOS

La clase de cadena proporciona varias funciones adicionales, que programan el
acceso a través de llamadas a métodos. El método "indexOf" devuelve un
entero que indica la primera aparición de una secuencia de caracteres dentro
de una cadena de la siguiente forma: String letters = "abcde"; int letterIndex =
letters.indexOf("b");//will contain 1 El método "equals" de una clase de cadena
devuelve un valor booleano de cierto o falso que indica si un valor de cadena
es igual a otro. Los métodos que devuelven partes manipuladas de cadenas
incluyen el método "split", que devuelve un vector de cadena con partes
definidas de una cadena original almacenada en cada posición. El método
"substring" devuelve un trozo de una cadena como indican las posiciones de
inicio y fin requeridas
Método Cometido
length() Devuelve la longitud (número de caracteres) de la cadena
charAt (int pos) Devuelve el carácter que hay en una cierta posición
toLowerCase() Devuelve la cadena convertida a minúsculas
toUpperCase() Devuelve la cadena convertida a mayúsculas
substring(int desde,
int cuantos)
Devuelve una subcadena: varias letras a partir de una
posición dada
replace(char antiguo,
char nuevo)
Devuelve una cadena conun carácter reemplazado por otro
trim()
Devuelve una cadena sin espacios de blanco iniciales ni
finales
startsWith(String
subcadena)
Indica si la cadena empieza con una cierta subcadena
endsWith(String
subcadena)
Indica si la cadena termina con una cierta subcadena
indexOf(String
subcadena,
[int desde])
Indica la posición en que se encuentra una cierta subcadena
(buscando desde el principio, a partir de una posición
opcional)
lastIndexOf(String
subcadena, [int desde])
Indica la posición en que se encuentra una cierta subcadena
(buscando desde el final, a partir de una posición opcional)
valueOf( objeto )
Devuelve un String que es la representación como texto del
objeto que se le indique (número, boolean, etc.)
concat(String cadena)
Devuelve la cadena con otra añadida a su final
(concatenada)
También se pueden concatenar cadenas con "+"
equals(String cadena) Mira si las dos cadenas son iguales (lo mismo que "= =")
equals-IgnoreCase(
String cadena)
Comprueba si dos cadenas son iguales, pero despreciando
las diferencias entre mayúsculas y minúsculas
compareTo(String
cadena2)
Compara una cadena con la otra (devuelve 0 si son iguales,
negativo si la cadena es "menor" que cadena2 y positivo
si es "mayor").

CADENAS DE FORMATO
Una cadena de formato es una cadena cuyo contenido puede determinarse
dinámicamente en tiempo de ejecución. Para crear una cadena de formato se
utiliza el método estático Format y se incrustan marcadores de posición entre
llaves que se reemplazarán por otros valores en tiempo de ejecución. En el
ejemplo siguiente se utiliza una cadena de formato para generar el resultado de
cada iteración de un bucle:
class FormatString
{
static void Main()
{
// Get user input.
System.Console.WriteLine("Enter a number");
string input = System.Console.ReadLine();

// Convert the input string to an int.
int j;
System.Int32.TryParse(input, out j);

// Write a different string each iteration.
string s;
for (int i = 0; i < 10; i++)
{
// A simple format string with no alignment formatting.
s = System.String.Format("{0} times {1} = {2}", i, j, (i * j));
System.Console.WriteLine(s);
}

//Keep the console window open in debug mode.
System.Console.ReadKey();
}
}

Una sobrecarga del método WriteLine toma una cadena de formato como
parámetro. Por lo tanto, puede incrustar simplemente un literal de cadena de
formato sin una llamada explícita al método. Sin embargo, si utiliza el método
WriteLine para mostrar el resultado de la depuración en la ventana de salida de
Visual Studio, tiene que llamar explícitamente al método Format porque
WriteLine sólo acepta una cadena, no una cadena de formato. Para obtener
más información sobre las cadenas de formato, vea Aplicar formato a tipos.
SUBCADENAS
Una subcadena es cualquier secuencia de caracteres incluida en una cadena.
Utilice el método Substring para crear una nueva cadena a partir de un
segmento de la cadena original. Puede buscar una o más apariciones de una
subcadena con el método IndexOf. Utilice el método Replace para reemplazar
todas las apariciones de una subcadena especificada por una cadena nueva. Al
igual que el método Substring, Replace devuelve en realidad una cadena
nueva y no modifica la cadena original
CADENAS NULAS Y CADENAS VACÍAS
Una cadena vacía es una instancia de un objeto System.String que contiene
cero caracteres. Las cadenas vacías se utilizan habitualmente en distintos
escenarios de programación para representar un campo de texto en blanco.
Puede realizar llamadas a métodos en cadenas vacías porque son objetos
System.String válidos. Las cadenas vacías se inicializan tal y como se indica a
continuación:
string s = String.Empty;
Por el contrario, una cadena nula no hace referencia a una instancia de un
objeto System.String y cualquier intento de llamar a un método en una cadena
nula provoca una excepción NullReferenceException. Sin embargo, puede
utilizar cadenas nulas en operaciones de concatenación y comparación con
otras cadenas. Los ejemplos siguientes muestran algunos casos en los que se
hace referencia a una cadena nula y no se produce una excepción.