java按|分割字符串

为什么要前面加上两个 反斜线啊

阅读 2.2k
2 个回答

因为 \字符 是表示一个转义字符,比如 \n 实际上是一个换行(这里就不纠结 \r\n 的历史问题了)。

然后按 @白色夜空 所说,应该是 \| 的,但是 \ 本身是转义字符的一部分,所以要双 \ 来表示一个 \ 字面量。

因此写 \\| 来表示分隔符是一个不需要转义的字面量 |

对于正则表达式:“|”的语义是逻辑或运算。所以需要在前面加上转移符变为“|”。
但是正则表达式要使用java字符串表示,而java字符串的“”字符也需要转移变成“\”。
所以,最终代码里输入的是“\|”。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题