我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:王中王 > 定界符 >

关于java api 里面的split()方法

归档日期:08-14       文本归类:定界符      文章编辑:爱尚语录

  该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。

  在截取“:”的时候还看的懂,但是在截取“o”的时候,为什么会有一个空格。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  你所说的结果{ b, :and:f }应该是用o+去切割的结果.

  必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。

  可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽

  split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解

  这里的参数的名称是 regex ,也就是 regular expression (正则表达式)。这个参数并不是一个简单的分割用的字符,而是一个正则表达式,看了 split 方法的实现代码就更坚定了我们的信心:

  split 的实现直接调用的 matcher 类的 split 的方法。读者已经知道,“ . ”在正则表达式中有特殊的含义,因此我们使用的时候必须进行转义。

  此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止。数组中的子字符串按它们在此字符串中的顺序排列。如果表达式不匹配输入的任何部分,则结果数组只具有一个元素,即此字符串。

  limit 参数控制模式应用的次数,因此影响结果数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后项将包含超出最后匹配的定界符的所有输入。如果 n 为非正,则模式将被应用尽可能多的次数,而且数组可以是任意长度。如果 n 为零,则模式将被应用尽可能多的次数,数组可有任何长度,并且结尾空字符串将被丢弃。

  这种形式的方法调用 str.split(regex, n) 产生与以下表达式完全相同的结果:

  该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,结果数组中不包括结尾空字符串。

  展开全部这是因为你的两个o之间是有一个空的字符的,要去掉空字符串“”,就要用到正表达式里面的贪婪和懒惰的概念了,具体的内容参见下面这个链接

本文链接:http://brazil-run.com/dingjiefu/976.html