当前位置: 首页 > 知识库问答 >
问题:

Java字符串被每个字符分割

严兴言
2023-03-14

当我尝试用分隔符“|”拆分字符串时,它似乎拆分了每个字符。

这是我的线,导致了问题:

String out = myString.split("|");

共有3个答案

颛孙成益
2023-03-14

我认为这已经在Java字符串到数组的拆分中得到了回答

以上链接中的答案汇总如下:

String[] array = values.split("\\|",-1);

这是因为:

此方法的工作方式就像通过调用具有给定表达式和零< code>limit参数的双参数< code>split方法一样。因此,尾随空字符串不包括在结果数组中。

相诚
2023-03-14

split接受一个正则表达式,其中|是一个特殊字符。您需要用反斜杠对其进行转义。但是反斜杠是Java字符串中的一个特殊字符,所以您也需要转义它。

myString.split("\\|")
靳祺然
2023-03-14

在regex中,< code>|是用于替换的保留字符。你需要逃离它:

String out = string.split("\\|");

注意我们使用了两个反斜杠,这是因为第一个转义了Java字符串中的第二个,所以传递给正则表达式引擎的字符串是\|

 类似资料:
  • 问题内容: 是否可以每个字符分割一个字符串? 例如,假设我有一个包含以下内容的字符串: 我怎样才能使它看起来像这样: 问题答案: 192 为了完整起见,你可以使用正则表达式执行此操作: 对于字符的奇数,你可以执行以下操作: 你还可以执行以下操作,以简化较长块的正则表达式: re.finditer如果字符串很长,则可以使用它逐块生成。

  • 问题内容: 在JavaScript中,这是我们如何在每个第3个字符处分割字符串 我试图弄清楚如何用Java做到这一点。有指针吗? 问题答案: 你可以这样: 产生: 正则表达式匹配一个空字符串,该字符串的最后一个匹配项()后跟三个字符(),前者()

  • 问题内容: 我有一个值为的字符串。我想将字符串分成两个字符串,值为的字符串和的值为字符串。 正确的功能/语法是什么? 我已经看过了,但是找不到将数据返回到两个单独的字符串中的实际语法。 问题答案: 该功能适用于:

  • 问题内容: 每当出现“”时,我都尝试拆分字符串,例如语句test abc。然后,将每个单词中的第一个字母从头到尾移动。我将字母移动到使用原始字符串 所以我的问题是,我将如何分割字符串,然后开始在分割字符串的每个部分中移动字母? 问题答案: 您不必为此进行-transform-join;一步就能做到。 正则表达式基本上分为3组: 那么,作为替换字符串使它明显和清晰,切换和周围。 因此,应该清楚的是,

  • String 类的 split() 方法可以按指定的分割符对目标字符串进行分割,分割后的内容存放在字符串数组中。该方法主要有如下两种重载形式: 其中它们的含义如下: str 为需要分割的目标字符串。 sign 为指定的分割符,可以是任意字符串。 limit 表示分割后生成的字符串的限制个数,如果不指定,则表示不限制,直到将整个目标字符串完全分割为止。 使用分隔符注意如下: 1)“.”和“|”都是转

  • 本文向大家介绍Java分割字符串,包括了Java分割字符串的使用技巧和注意事项,需要的朋友参考一下 示例 您可以分割String特定的分隔字符或正则表达式,可以使用具有以下签名的方法:String.split() 请注意,定界字符或正则表达式将从结果字符串数组中删除。 使用分隔字符的示例: 使用正则表达式的示例: 您甚至可以直接拆分String文字: 警告:不要忘记该参数始终被视为正则表达式。 在