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

如何在|上分割字符串 (管道)在Java中

毛缪文
2023-03-14
问题内容

我有一个类似的字符串|serialNo|checkDelta?|checkFuture?|checkThis?|

现在,我正在使用以下代码拆分字符串。

String[] splitString = str.split("|");

但是当我用这个,我得到一个包含每个字符串数组,而我需要包含了像字母串serialNocheckDelta?checkFuture?checkthis?

如何获得这些?我想念什么吗?


问题答案:

您必须转义管道字符(split使用正则表达式作为参数,因此“
|”是控制字符):

str.split("\\|");

请注意:由于您使用“ |”,因此结果数组的开头包含一个空字符串。在字符串的开头。



 类似资料:
  • 问题内容: 我有以下文字: 我尝试做一个,但是我的数组是由单个字符而不是每个分区组成的。 问题答案: 是正则表达式中的特殊符号。使用代替。 我将解释为什么要附加两个斜杠。为了逃脱,我需要。然而,代表字符串,是必需的,因为本身需要一个字符串横向转义。 而且,正如xagyg在评论中指出的那样,split将把参数视为正则表达式。它不会被视为纯字符串。 在这种使用情况下,您可能有兴趣了解Pattern.q

  • 问题内容: let string = “hello hi” var hello = “” var hi = “” 我不会分割字符串,以便hello的值获得“ hello”,hi的值获得“ hi” 问题答案: 试试这个: 字符串的名称在哪里,并且包含由空格分隔的组件。 然后,您可以将组件获取为: Doc:componentsSeparatedByString 编辑: 对于Swift 3,以上将是:

  • 所以,我有以下情况: 所以,我知道用户会输入这样的内容:爱猫和狗。我希望第一个单词(在这个例子中是爱情)总是在第一个字符串中,其他所有单词都在第二个字符串中。我怎样才能做到尽可能简单?

  • 问题内容: Java官方文档指出: 它打印: 这与我的预期相去甚远: 为什么会这样呢? 问题答案: 你需要 使用正则表达式,并且在中 |是表示OR运算符的元字符。你需要使用来转义该字符\(使用String编写,因为它也是String文字中的元字符,并且需要另一个字符来对其进行转义)。 你也可以使用 并创建代表的正则表达式的转义版本|。

  • 问题内容: 我有以下输入: 预期产量: 如何分割字符串以产生所需的输出? 问题答案:

  • 问题内容: 这是我需要分割的字符串。 我尝试了这个 但是没有用。 如何拆分此字符串… 问题答案: 首先,你不能在有问题的地方输入字符串 这应该替换为 因为反斜杠也需要转义。 最后,你需要执行以下操作来拆分它们: 希望这可以帮助。