¿Cuál es el significado de la línea de código en el siguiente programa?

doPost vacío protegido (solicitud HttpServletRequest, respuesta HttpServletResponse) arroja ServletException, IOException
{
Cadena firstName = request.getParameter (“first-Name”); System.out.println (“Nombre:” + nombre);
Cadena apellido = request.getParameter (“apellido”);
Cadena dob_raw = request.getParameter (“dob”);
Cadena dobArray [] = dob_raw.split (“\\ /”);
Cadena mes = dobArray [0];
Día de cadena = dobArray [1];
Cadena año = dobArray [2];
}

El método de división es un método definido en la clase String, devolverá una matriz String para una expresión regular dada, por ejemplo:

public static void main (String args []) {
Cadena s = nueva Cadena (“Karim-ourrai”);
System.out.println (“Valor de retorno:”);
para (Cadena e: s.split (“-“)) {
System.out.println (e);
}
}

Devolverá el siguiente valor
Karim
ourrai

dob_raw es una cadena. Fue tomado de

String dob_raw = request.getParameter("dob");

Cualquier cadena se puede dividir en cadenas separadas utilizando el método de división (consulte: Cadena (Java Platform SE 7))

división pública de la cadena [] (expresión regular de la cadena)
Divide esta cadena alrededor de coincidencias de la expresión regular dada.
Este método funciona como si invocara el método de división de dos argumentos con la expresión dada y un argumento límite de cero. Por lo tanto, las cadenas vacías finales no se incluyen en la matriz resultante.

Como el resultado de la división es una matriz de cadenas, el fragmento de código debería tener mucho sentido ahora. Si tiene alguna pregunta, hágala en los comentarios, le responderé.

More Interesting

Biólogos: ¿Programa o guion? ¿Qué lenguajes y herramientas encuentras más útiles?

¿Cómo aprendes Hadoop?

¿Por qué no puedo pasar una variable de estructura a una función cuando declaro estructura en main ()?

¿En qué circunstancias necesito usar un bloqueo externo cuando múltiples procesos están leyendo / escribiendo en el mismo archivo?

¿Qué debe aprender un desarrollador de Java, Android o Big dataq?

¿Por qué puedo acceder al elemento [math] n [/ math] th de una matriz (señalado por un puntero [math] p [/ math]) de ambas formas: [math] * (p + n - 1 ) [/ matemáticas] y [matemáticas] p [n - 1] [/ matemáticas]? Como [math] p [/ math] no es una matriz en sí, sino un puntero, ¿por qué funciona el segundo método?

Cómo escribir código más inteligente y elegante

En C ++, puede ocurrir un error peligroso pero simple llamado error de fuga. ¿Cómo funciona este error? ¿Cómo puedes forzar que ocurra en Java? ¿Incluya una explicación y un código de ejemplo?

¿Cómo puedo comparar dos variables o expresiones sin usar bucles en Java?

¿Cuáles son las mejores citas de Edsger Dijkstra?

¿Se compila o interpreta JavaScript? ¿Cuál es la postura oficial de los mantenedores del motor / compilador?

¿Cuántas líneas de código entraron en el Lunar Lander?

¿Cuáles son las mejores computadoras portátiles para alojar un servidor?

¿Qué hace PHP para hacer que una página web sea dinámica?

¿Hay alguna biblioteca Java gratuita para cargar imágenes muy rápido?