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“\”\),再次,在中添加两个反斜杠。只有在您只输入一个时,才会显示此错误。把它放进去,就像我的帖子上写的一样。