带|的拆分字符串爪哇语中的分隔符

2022-09-01 04:47:56

我有一个字符串,如下所示:1|"value"|;

我想拆分该字符串并选择作为分隔符。|

我的代码如下所示:

String[] separated = line.split("|");

我得到的是一个数组,其中包含所有字符作为一个条目:

separated[0] = ""
separated[1] = "1"
separated[2] = "|"
separated[3] = """
separated[4] = "v"
separated[5] = "a"
...

有谁知道为什么吗?
我不能用 ?|


答案 1

|被视为正则表达式中的 a。所以你需要逃避它:OR

String[] separated = line.split("\\|");

答案 2

你必须转义,因为它在正则表达式中具有特殊含义。看看 split(..) 方法。|

String[] sep = line.split("\\|");

第二个用于转义,第一个用于转义第二个:)。\|\\