0

私はこの文字列を持っています

"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]"

最初のステップでは、2 つの文字列を [separador] で分割する必要があるため、これらの 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, ]"]

どうすれば欲しい結果を得ることができますか? これがループではなかったらいいのに。

4

2 に答える 2

5

[separador]正規表現の特殊文字が含まれています。s、e、p、a、r、d、およびo で分割します。使用する:

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

正規表現ではバックスラッシュを 1 つ使用しますが、Java リテラルではバックスラッシュにバックスラッシュが必要であるため、バックスラッシュが 2 つ必要です。

于 2013-08-15T15:30:53.480 に答える