我有这串
"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个反斜杠。