我有这串

"ok[separador]2272[dato]HOSPITAL ISSSTE 2             [dato]Ok, Realizado correctamente[fila]48612[dato]CFE YUCALPETEN[dato]Ok, Realizado correctamente[fila]48687[dato]IMPRESOS PUBLICITARIOS[dato]Ok, Realizado correctamente[fila]"


第一步,我需要用[separador]分割2个字符串,所以我需要获取这2个字符串:

ok
2272[dato]HOSPITAL ISSSTE 2             [dato]Ok, Realizado correctamente[fila]48612[dato]CFE YUCALPETEN[dato]Ok, Realizado correctamente[fila]48687[dato]IMPRESOS PUBLICITARIOS[dato]Ok, Realizado correctamente[fila]


然后在我的代码中我有这个:

String[] arregloresultado=resultado.split("[separador]");


但我得到了这些值的数组

[", k[, , , , , , , , , ]2272[, , t, ]HOSPITAL ISSSTE 2             [, , t, ]Ok, R, , liz, , ,  c, , , , ct, m, nt, [fil, ]48612[, , t, ]CFE YUCALPETEN[, , t, ]Ok, R, , liz, , ,  c, , , , ct, m, nt, [fil, ]48687[, , t, ]IMPRESOS PUBLICITARIOS[, , t, ]Ok, R, , liz, , ,  c, , , , ct, m, nt, [fil, ]"]


我如何获得想要的结果?我想这不是一个循环。

最佳答案

[separador]包含正则表达式的特殊字符。您将拆分s,e,p,a,r,d和AND。使用:

String[] arregloresultado=resultado.split("\\[separador\\]");


正则表达式使用一个反斜杠,但是Java文字要求反斜杠为一个反斜杠,因此为2个反斜杠。

09-25 20:43