multiplicacion - operaciones basicas en java codigo
Dividir usando un soporte (5)
¿Cómo puedo dividir una cadena usando [
como el delimitador?
String line = "blah, blah [ tweet, tweet";
si lo hago
line.split("[");
Me sale un error
Excepción en el hilo "principal" java.util.regex.PatternSyntaxException: Clase de carácter no cerrado cerca del índice 1 [
¿Alguna ayuda?
El [
carácter se interpreta como un carácter especial de expresión regular, por lo que debes escapar de él:
line.split("//[");
El [
es un char reservado en Regex, necesitas escapar de él,
line.split("//[");
El método de split
opera usando expresiones regulares. El personaje [
tiene un significado especial en aquellos; se usa para denotar clases de caracteres entre [
y ]
. Si desea utilizar un corchete de apertura literal, use //[
para escapar de él como un carácter especial. Hay dos barras porque una barra invertida también se usa como un carácter de escape en los literales de Java String. Puede ser un poco confuso escribir expresiones regulares en código Java.
Solo escapéalo:
line.split("//[");
[
es un metacarácter especial en la expresión regular que debe escaparse si no está dentro de una clase de caracteres, como en su caso.
Utilice "//["
lugar de "["
.