• split分割函数


    java.lang.string.split 
    split 方法 
    将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 
    stringObj.split([separator,[limit]]) 
    参数 
    stringObj 
    必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。 
    separator 
    可选项。字符串或 正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。 
    limit 
    可选项。该值用来限制返回数组中的元素个数。

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

    以下代码:

    public static void main(String args[]){
      String ipstring="59.64.159.224"; 
      String iparray[]=ipstring.split("\.");  //只能写split("\.")。。不能写split(".")  注释[1]
      for(String stemp:iparray){ 
          System.out.println(stemp); 
      } 
     }

     

    注释[1]:

     

    因为 public string[] split(string regex) 这里的参数的名称是regex ,也就是 regular expression (正则表达式)。这个参数并不是一个简单的分割用的字符,而是一个正则表达式,以下是split 方法的实现代码:    public string[] split(string regex, int limit) {          return pattern.compile(regex).split(this, limit);     }

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

     

    注意:public String[] split(String regex,int limit)根据匹配给定的正则表达式来拆分此字符串。 
    此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止。数组中的子字符串按它们在此字符串中的顺序排列。如果表达式不匹配输入的任何部分,则结果数组只具有一个元素,即此字符串。 

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

     

     

  • 相关阅读:
    Java 零基础跑起第一个程序
    Xcode6 引入第三方静态库project的方法
    Cocos2d-x3.0 RenderTexture(三)
    POJ 题目3461 Oulipo(KMP)
    unity3D游戏开发实战原创视频讲座系列9之塔防类游戏开发第一季
    android 虚拟按键是通过哪种机制上报的?
    深入理解 C 指针阅读笔记 -- 第五章
    【1】按照Django官网,编写一个web app 创建project/配置数据库
    [Swift]LeetCode442. 数组中重复的数据 | Find All Duplicates in an Array
    [Swift]LeetCode441. 排列硬币 | Arranging Coins
  • 原文地址:https://www.cnblogs.com/yuxin-555xt/p/split-555.html
Copyright © 2020-2023  润新知