Por lo que entiendo, el punto de barra invertida (\.
) significa un carácter de cualquier personaje? Entonces, como la barra diagonal inversa es un escape, debe ser barra invertida barra invertida ("\\."
)Expresión regular de Java value.split ("\."), "El punto de barra invertida" se divide por carácter?
¿Qué le hace esto a una cadena? Acabo de ver esto en un código existente en el que estoy trabajando. Por lo que entiendo, dividirá la cadena en caracteres individuales. ¿Por qué hacer esto en vez de String.toCharArray()
? Entonces, ¿esto divide la cadena en una matriz de cadena que contiene solo un carácter para cada cadena en la matriz?
:: ¡Funciona bien! Pero ¿podrías elaborar más sobre esto, como por qué cuatro barras invertidas? ¿No debería haber tres? – Oliver
Una barra diagonal inversa literal debe escaparse una vez en una expresión regular. Eso da 2. Esas 2 barras diagonales inversas deben escaparse en un literal String. Eso hace 4. Tres barras invertidas le darán un error de compilación de Java. Pruébalo y compruébalo por ti mismo. –
¿Por qué Pattern.compile ("\."); producir un error de sintaxis? – adub3