Java .split(“|”) 不工作
我刚刚遇到了一个问题,即字符串的拆分方法不能将字符“|”作为参数。它以某种方式分隔字符串中的每个字符。
法典:
String[] res = "12345|6".split("|");
Log.d("split", Arrays.toString(res));
输出:
split﹕ [, 1, 2, 3, 4, 5, |, 6]
我刚刚遇到了一个问题,即字符串的拆分方法不能将字符“|”作为参数。它以某种方式分隔字符串中的每个字符。
法典:
String[] res = "12345|6".split("|");
Log.d("split", Arrays.toString(res));
输出:
split﹕ [, 1, 2, 3, 4, 5, |, 6]
在|前使用转义字符如下图所示:
String[] res = "12345|6".split("\\|");
当您处理/拆分以下任何特殊字符(由正则表达式使用)时,需要类似的“转义字符逻辑”:
|
是正则表达式键字符,适用于正则表达式。像这样逃避它:split()
\\|