Java .split(“ |”)无法正常工作

伯灵顿勋爵:

我只是遇到一个问题,即字符串split方法不适用于字符“ |” 作为争论。它以某种方式分隔字符串中的每个字符。

码:

String[] res = "12345|6".split("|");
Log.d("split", Arrays.toString(res));

输出:

split﹕ [, 1, 2, 3, 4, 5, |, 6]
开发人员:

在|前使用转义符 如下所示:

String[] res = "12345|6".split("\\|");

当您处理/分割以下任何特殊字符(由正则表达式使用)时,也需要类似的“转义字符逻辑”:

  • 或符号(|)
  • 问号(?)
  • 星号(*)
  • 加号(+)
  • 反斜杠(\)
  • 句点(。)
  • 脱字号(^)
  • 方括号([和])
  • 美元符号($)
  • 连字号(&)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章