当前位置: 首页 > 面试题库 >

拆分功能无法正常工作

荣波
2023-03-14
问题内容

我正在尝试使用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()方法接受a
regex而不接受a String

因为| 是元字符,在正则表达式中有特殊含义。

当您逃脱它时,它会起作用。

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

更新:

在java:OFFICIAL
DOCS中处理特殊字符

附带说明:

在Java方法与小letters.it名字开始应该是split()Split()..not资本和小s



 类似资料:
  • 问题内容: 我试图将字符串中的组保存到数组中,以便在需要时可以在各个变量中使用它们。为此,我使用 split, 但是由于某种原因,我只能在数组的第一位置获得完整的字符串:Ultimate_array [0]。如果我想使用Ultimate_array [1],则会出现类似“越界”的异常。你知道我在做什么错吗? 问题答案: 您需要转义( 字符串末尾 )

  • 问题内容: 我很难弄清楚这里出了什么问题: 例如, 输出。它应该输出6,因为长度看起来像这样:5-> 16-> 8-> 4-> 2-> 1 进行一些调试后,我看到正确返回了,但是递归中出了点问题。我不太确定 谢谢你的帮助。 问题答案: 在这两个块中,进行递归调用后不会返回任何值。您需要在递归调用之前先输入,例如。如果您没有明确声明,该函数将返回。 这样可以解决此问题,但是有一种方法可以使您的代码更

  • 问题内容: 有谁知道为什么upload.onprogress在单独的功能上不能正常工作? 代码工作正常(进度条缓慢移动): 但是,如果我将其投入功能,它将无法正常工作: 在第二个代码上,进度条在文件上传完成后直接跳到100%,而不是在上传过程中很好地移到100% 因此,如果我将功能放进去,我已经尝试了提供的解决方案,它实际上可以工作。有没有办法把它放在函数之外? 问题答案: 通过调用函数本身,并将

  • 第一wp_query后WordPress分页不工作。我正在对第一个wp_query对象返回的数据执行一些操作。但是在第二次查询之后,分页不起作用。 我尝试从其中一个查询中删除“paged”参数,该参数要么给出错误的结果,要么没有分页。例如,此查询第一次返回28个结果,但第二次查询后仅返回6个结果。如果我从第一个查询中删除'paged'参数并将其添加到第二个查询中,那么当它应该返回3页时,只返回一页

  • 我对jQuery提交功能有一些疑问。 这里是工作环境 jQuery:1.7。2,铬(18.0.1025.168米)。 有两个问题。 第一: 我的密码是这样的 HTML jQuery 问题是它在firefox和opera中运行良好,但在chrome中运行良好。 2st: html:如上所述。 jQuery: 它在火狐、歌剧和铬合金中不起作用。它总是触发form.submit原因。 我很困惑。谁能弄清

  • 问题内容: 我已经尝试解决这一问题了一段时间,但是我无法使其正常工作。当用户单击链接时,系统会要求他确认他要执行此操作。然后进行ajax调用。调用的脚本可以正常工作,并返回重定向到的字符串。 我在这里看到了几个关于window.location问题的帖子,但是它们都无法解决我的问题。 我的代码: 如果不这样做,我可以看到传递了正确的数据。例如/ user / homepage。但是,重定向尚未发生