【问题标题】:"" as result into java split with Regexp“”作为结果进入 java 用正则表达式拆分
【发布时间】:2019-10-12 13:57:07
【问题描述】:

我有字符串内容,需要拆分成一个标记数组,但其中一个标记是“”,这可能会导致多个标记,如“”,我需要通过正则表达式来避免它们。

我尝试像打印一样使用正则表达式,但他没有解决我的问题。

节点内容示例:

正则表达式和结果:

【问题讨论】:

  • 你能显示一些代码并粘贴相关的字符串数据吗?
  • 我把图片放在了 imgur 上,我是堆栈的新手,我不知道如何正确使用代码规则,抱歉。
  • 我可以简单地使用 "" array.remove("") 删除令牌,但在我的应用程序中,我认为这将是一个高计算成本。
  • 不要(不要发布指向代码图像的链接。将代码本身以文本形式、格式正确的形式发布在问题本身中。

标签: java string split


【解决方案1】:

您将字符串拆分为空格(在各种其他字符中)。

您最好使用if(node.equals("")){// ignore it or remove it},因为无论您如何拆分字符串,您都必须担心空结果,因为您的拆分字符可能位于字符串中的任何位置。在拆分之前在字符串上调用 trim 将消除所有额外的前导和尾随空格,并且因为它是您要拆分的空格,所以摆脱那些讨厌的空值;从我在你的问题中可以看到,这正是正在发生的事情。

【讨论】:

  • 这是不正确的。您不能将 java 中的字符串与 3 === 进行比较。您必须使用 .equals 方法。但除此之外,我同意,问题应该被简化,而不是外来的正则表达式代码。
猜你喜欢
  • 1970-01-01
  • 2010-11-03
  • 2021-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多