• 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 为零,则模式将被应用尽可能多的次数,数组可有任何长度,并且结尾空字符串将被丢弃。

     

     

  • 相关阅读:
    读胶料温度代码
    干掉win10自带的不给力的应用(转自https://jingyan.baidu.com/article/08b6a591b7398514a8092238.html)
    安装SQL提示重启电脑失败,解决办法
    几种加解密方法:AES、DES、SHA数据加密
    SQL数据库添加新账号,只操作指定数据库
    jQuery中attr()、prop()、data()用法及区别
    jquery.cookie() 的使用(原)
    功能强大的web打印控件lodop的使用
    Win+R命令大全
    Vue
  • 原文地址:https://www.cnblogs.com/yuxin-555xt/p/split-555.html
Copyright © 2020-2023  润新知