如何使用 || 分割字符串

8

当我拆分一个字符串时:

"员工编号||员工姓名||职位"

我得到每个字母的拆分:

[, E, M, P, , I, D, |, |, E, M, P, , N, A, M, E, |, |, D, E, S, I, G, N, A, T, I, O, N]

我的代码是:

String strHeader="EMP ID||EMP NAME||DESIGNATION";
String[] arrStrColumnsInRow=strHeader.split("||");

我如何将其拆分为以下形式:
[员工ID,员工姓名,职称]
2个回答

26

使用

String[] arrStrColumnsInRow=strHeader.split("\\|\\|");
这是因为split的参数是正则表达式,其中|是一个逻辑运算符。

5

| 是正则表达式中的特殊字符,需要进行转义:

String strHeader = "EMP ID||EMP NAME||DESIGNATION";
String[] arrStrColumnsInRow = strHeader.split("\\|\\|");
System.err.println(Arrays.toString(arrStrColumnsInRow));

输出:

[EMP ID, EMP NAME, DESIGNATION]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接