zoukankan      html  css  js  c++  java
  • java split函数用法(转)

    1.语法如下

    String.split(sourceStr,maxSplit)

    String.split(sourceStr)

    参数说明:sourceStr是被分割的字符串,maxSplit是最大的分割数

    返回值说明:split函数的返回值是一个字符串数组String[]

    2.示例代码

    package wang48.jiaocheng;
    public class StringSplit
    {
    public static void main(String[]args)
    {
    String sourceStr="1,2,3,4,5";
    String[] sourceStrArray=sourceStr.split(",");
    for(int i=0;i<sourceStrArray.length;i++)
    {
    System.out.println(sourceStrArray[i]);
    }

    //最多分割出3个字符串
    int maxSplit=3;
    sourceStrArray=sourceStr.split(",",maxSplit);
    for(int i=0;i<sourceStrArray.length;i++)
    {
    System.out.println(sourceStrArray[i]);
    }

    }

    }

    输出结果:

    1
    2
    3
    4
    5
    1
    2
    3,4,5

    ---------------------------------------------------------------------------------------------------------------------------

    听说这个split方法比那个StringTokenizer效率高一点,今天刚好用上,就拿来试试,没有想到一试就出问题了,把折分结果打在控制台上,结果居然是空的,我要折分的字符串是“5#1|7#2|11#3”刚用这里str.split("|")时就出问题了,看了下面这篇文章,将其改为str.split("\|")就OK了,这个|在正则表达式中也是个特殊字符。回头还得弄弄正则表达式了。

    public static void main(string[] args) {

    string value = "192.168.128.33";

    string[] names = value.split(".");

    for (int i = 0; i < names.length; i++) {

    system.out.println(names[i]);

    }

    }

    运行结果:

    对,没看错!没有任何输出!

    让我们来看看 split 方法的方法签名吧:

    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 static void main(string[] args) {

    string value = "192.168.128.33";

    //注意要加\,要不出不来,yeah

    string[] names = value.split("\.");

    for (int i = 0; i < names.length; i++) {

    system.out.println(names[i]);

    }

    }

    输出结果:

    192

    168

    128

    33 

  • 相关阅读:
    BFS 简单思想以及代码
    01、Hibernate安装配置
    WireShark——ARP 协议包分析
    eNSP之VLAN设计实验
    eNSP 交换机 路由器 PC 互连设计/实现
    Windows常用的网络命令
    01、Git安装教程(windows)
    Java IO编程——文件拷贝
    Java 多线程编程——多线程
    Java IO编程——转换流
  • 原文地址:https://www.cnblogs.com/pepperok/p/3665645.html
Copyright © 2011-2022 走看看