Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android中的split运行得不好_Java_Android_Eclipse_Split - Fatal编程技术网

Java android中的split运行得不好

Java android中的split运行得不好,java,android,eclipse,split,Java,Android,Eclipse,Split,我有这根绳子 "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]" 第一步,我需要[sep

我有这根绳子

"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]拆分两个字符串,所以我需要得到这两个字符串:

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和o。使用:


正则表达式使用一个反斜杠,但Java文本需要反斜杠,因此需要两个反斜杠。

[separador]
包含正则表达式的特殊字符。你将分为s、e、p、a、r、d和o。使用:


正则表达式使用一个反斜杠,但Java文本需要反斜杠,因此需要两个反斜杠。

您的分隔符包含正则表达式元字符。为了避免此类错误,您可以手动将其转义(Hexafrance的答案),或者让转义按如下方式为您完成:

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

您发现分隔符包含正则表达式元字符。为了避免此类错误,您可以手动将其转义(Hexafrance的答案),或者让转义按如下方式为您完成:

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

我现在已经试过了,你说了,但这不起作用resultado.split(\[separador\]),这也不起作用resultado.split(“[separador]”)angel对每个括号使用两个反斜杠。hehe我使用了两个反斜杠,但stackoverflow删除了一个无效的scape序列(有效的是\b\t\n\f\r“\”)再次,在中添加两个反斜杠。只有在您只添加一个反斜杠的情况下,才会出现此错误。请按照我在帖子中所写的方式添加。我现在已经尝试了,正如您所说,但这不起作用resultado.split(\[separador\]),这也不起作用resultado.split([separador])@angel对每个括号使用两个反斜杠。呵呵,我使用了两个反斜杠,但stackoverflow删除了一个无效的scape序列(有效的一个是\b\t\n\f\r“\”\),再次,在中添加两个反斜杠。只有在您只输入一个时,才会显示此错误。把它放进去,就像我的帖子上写的一样。