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

java字符串分割函数

左丘积厚
2023-03-14

在java doc的public String\[\]拆分(String regex)

我们可以找到例子:

例如,字符串"boo: and: foo"使用这些表达式产生以下结果

正则表达式

o个

第二个结果“”从何而来?从 boo 之间,还是 oo:and:f

共有2个答案

濮阳
2023-03-14

请注意,对于正则表达式引擎,字符之间的位置也计算在内。因此,正则表达式引擎将< code>boo:and:foo字符串视为

<EMPTY>b<EMPTY>o<EMPTY>o<EMPTY>:<EMPTY>a<EMPTY>n<EMPTY>d<EMPTY>:<EMPTY>f<EMPTY>o<EMPTY>o<EMPTY>
               ^between^                                                       ^between^

由于^之间的第一个^不在字符串的末尾,因此拆分int limit参数在默认情况下为0。如果传递-1(非正值),则所有尾随的空元素都将出现在结果数组中。请参阅字符串#拆分引用。

慕学海
2023-03-14

当您使用分隔符< code>o并且有两个分隔符相邻时,它会产生一个空字符串。例如,如果您有一个字符串< code>foo::bar并用< code>:拆分它,您将得到< code>{"foo ",""," bar"},因为拆分时< code>::之间的空格被视为空字符串。

如果您想在没有任何空字符串的情况下进行拆分,请查看此问题。

结束空字符串?

当split被赋予零或无限制参数时,它会丢弃尾随空字段

参考: Java: 字符串拆分(): 我希望它包含末尾的空字符串

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

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

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

  • 问题内容: 我有一个字符串如下: 我想提取数字:872226816,因此在这种情况下,我假设在第二个逗号开始读取数据之后,随后的逗号结束数据读取。 输出示例: 问题答案: 用于String.split()的 Javadoc

  • 当我尝试用分隔符“|”拆分字符串时,它似乎拆分了每个字符。 这是我的线,导致了问题:

  • 问题内容: 我正在尝试JTextArea使用正则表达式将文本拆分为,但是,这是行不通的,我也尝试了正则表达式的许多其他组合。码: 问题答案: 这应该覆盖你: 你实际上只需要担心两个换行符(UNIX和Windows)。