gpt4 book ai didi

java - 拆分功能无法正常工作

转载 作者:搜寻专家 更新时间:2023-11-01 01:01:08 26 4
gpt4 key购买 nike

我正在尝试使用 java 中的 Split 函数拆分字符串

String empName="employee name | employee Email";
String[] empDetails=empName.split("|");

它给我的结果是

empDetails[0]="e";
empDetails[1]="m";
empDetails[2]="p";
empDetails[3]="l";
empDetails[4]="o";
empDetails[5]="y";
empDetails[6]="e";
empDetails[7]="e";
.
.
.

但是当我尝试下面的代码时

String empName="employee name - employee Email";
String[] empDetails=empName.split("-");

它给了我

 empDetails[0]="employee name ";
empDetails[1]=" employee Email";

为什么java split函数不能拆分以"|"分隔的字符串

最佳答案

String#split()方法接受 regex 而不是 String

由于|是元字符,在正则表达式中有特殊的含义。

当你逃避它时它会起作用。

String[] empDetails=empName.split("\\|");

更新:

Handling special characters in java:OFFICIAL DOCS .

作为旁注:

在 java 中,方法名以小写字母开头。它应该是 split() 而不是 Split() ..不是大写和小写的

关于java - 拆分功能无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18865674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com