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

java split函数用法(转)的更多相关文章

  1. java split函数结尾空字符串被丢弃的问题

    参考: http://yinny.iteye.com/blog/1750210 http://www.xuebuyuan.com/1692988.html java中的split函数用于将字符串分割为 ...

  2. perl:split函数用法

    本文和大家重点讨论一下Perl split函数的用法,Perl中的一个非常有用的函数是Perl split函数-把字符串进行分割并把分割后的结果放入数组中.这个Perl split函数使用规则表达式( ...

  3. Java - split()函数和trim()函数的使用方法

    split()函数和trim()函数的使用方法 本文地址: http://blog.csdn.net/caroline_wendy/article/details/24465141 详细參考Java ...

  4. java split函数 对空的处理

    String str = "5,6,55,66,,,,@"; String[] chk_deep = str.split("@"); System.out.pr ...

  5. java split函数应该注意的问题

    split函数的参数是一个String,但是这个String会被解释成一个正则表达式. 比如 "test.txt".split(".").length得到的值是 ...

  6. split函数用法

    split函数详解   split翻译为分裂.  split()就是将一个字符串分裂成多个字符串组成的列表. split()当不带参数时以空格进行分割,当代参数时,以该参数进行分割. //---当不带 ...

  7. js中的join(),reverse()与 split()函数用法解析

    <script> /* * 1:arrayObject.reverse() * 注意: 该方法会改变原来的数组,而不会创建新的数组.此函数可以将数组倒序排列 * 2:arrayObject ...

  8. scala之split()函数用法

    split()函数: def split(arg0: String): Array[String] def split(arg0: String, arg1: Int): Array[String] ...

  9. js split函数用法总结

    一.split定义:split() 方法用于把一个字符串分割成字符串数组, 返回值: 一个字符串数组. 二.基本用法:stringObject.split(separator,howmany) 1.参 ...

随机推荐

  1. UniqueID,页面子控件唯一标示

    aspx: <form id="form1" runat="server">     <asp :Repeater ID="MyDa ...

  2. memcached全面剖析--5

    memcached的应用和兼容程序 mixi案例研究 mixi在提供服务的初期阶段就使用了memcached. 随着网站访问量的急剧增加,单纯为数据库添加slave已无法满足需要,因此引入了memca ...

  3. [C#]对象深拷贝

    关键代码: /// <summary> /// 对象深拷贝 /// </summary> /// <typeparam name="T">泛型& ...

  4. iOS之RunTime浅谈

    首先说一下什么是runtime:RunTime简称运行时.就是系统在运行的时候的一些机制,其中最主要的是消息机制.对于C语言,函数的调用 在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 ) ...

  5. Super Hide IP 3.4.7.8允许您以匿名方式进行网上冲浪、 保持隐藏您的 IP 地址

    Super Hide IP 3.4.7.8 转自:http://www.0daydown.com/04/695.html Super Hide IP允许您以匿名方式进行网上冲浪. 保持隐藏您的 IP ...

  6. SQL日期(转)

    通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天.你们大部分人大概都知道怎样把日期进行分割 (年.月.日等),然后仅仅用分割出来的年.月.日等放在几个 ...

  7. poj 2342 Anniversary party 树形DP入门

    题目链接:http://poj.org/problem?id=2342 题意:一家公司有1 <= N <= 6 000个职工,现要组织一些职工参加晚会,要求每个职工和其顶头上司不能同时参加 ...

  8. WPF从入门到放弃系列第二章 XAML

    本文是作者学习WPF从入门到放弃过程中的一些总结,主要内容都是对学习过程中拜读的文章的整理归纳. 参考资料 XAML 概述 (WPF):https://msdn.microsoft.com/zh-cn ...

  9. ibdata1是?

    MySQL使用InnoDB引擎的时候,ibdata1这个文件会随着时间的增长,会变得越来越大,占据大量的磁盘空间. 那么,ibdata1里保存了哪些东西,为什么会变得越来越大呢,让我们开看看ibdat ...

  10. Catch Application Exceptions in a Windows Forms Application

    You need to handle the System.Windows.Forms.Application.ThreadException event for Windows Forms. Thi ...