Java中split函数的用法及使用示例
2010-05-04 10:21
日志原文:http://lhgc.blog.sohu.com/80444801.html

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

略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数。

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

。separator 不作为任何数组元素的部分返回。

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

。separator 不作为任何数组元素的部分返回。

示例1:
public class SplitDemo {
public static String[] ss=new String[20];
public SplitDemo() {
     String s = "The rain in Spain falls mainly in the plain.";
     // 在每个空格字符处进行分解。
     ss = s.split(" ");     
}
public static void main(String[] args) {
SplitDemo demo=new SplitDemo();
for(int i=0;i<ss.length;i++)
System.out.println(ss[i]);
}

}

程序结果:
The
rain
in
Spain
falls
mainly
in
the
plain.

示例2:
public class SplitDemo {
public static String[] ss=new String[20];
public SplitDemo() {
     String s = "The rain in Spain falls mainly in the plain.";
     // 在每个空格字符处进行分解。
     ss = s.split(" ",2);    
}
public static void main(String[] args) {
SplitDemo demo=new SplitDemo();
for(int i=0;i<ss.length;i++)
System.out.println(ss[i]);
}

}
程序结果:
The
rain in Spain falls mainly in the plain.

示例3:
public class SplitDemo {
public static String[] ss=new String[20];
public SplitDemo() {
     String s = "The rain in Spain falls mainly in the plain.";
     // 在每个空格字符处进行分解。
     ss = s.split(" ",20);    
}
public static void main(String[] args) {
SplitDemo demo=new SplitDemo();
for(int i=0;i<ss.length;i++)
System.out.println(ss[i]);
}

}
程序结果:
The
rain
in
Spain
falls
mainly
in
the
plain.

我在应用中用到一些,给大家总结一下,仅供大家参考:
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如

:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");
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″;
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函数的用法

    JAVA中split函数的用法 只写经常使用的,并不完整. 1.基本用法,将字符串按照指定字符串进行分割,例如: public class Main {public static void main( ...

  2. Java中Split函数的用法技巧

    2019独角兽企业重金招聘Python工程师标准>>> 在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些 ...

  3. java string()函数_转载java String.split()函数的用法详解

    转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...

  4. python中split()函数的用法详解

    一.split()函数的简单应用 1.split()函数 split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串.它是按指定的分隔符,把一个字符串分 ...

  5. Java中Math函数的用法

    相信大家在Java的学习过程中,在敲一下代码的时候,总会用到和数学有关的函数,它就是Math函数. 下面我总结了一些Math函数的用法. 本文借鉴了:https://blog.csdn.net/xue ...

  6. java中getlast_Java ArrayDeque getLast()用法及代码示例

    Java中的java.util.ArrayDeque.getLast()方法用于检索或获取ArrayDeque的最后一个元素.在此过程中,该方法不会从双端队列中删除元素,而是仅返回双端队列的最后一个元 ...

  7. Java中super函数的用法

    super指代变量,用于在子类中指代父类对象. 三种用法: 访问父类的方法. 调用父类构造方法. 访问父类中的隐藏成员变量. 常用的是访问父类方法,且参数个数类型必须一致 class A{int x, ...

  8. java中err是什么意思,错误 101 (net::ERR_CONNECTION_RESET 是什么意思java中reset()函数的用法...

    更多精彩文章: java编程入门教程  http://www.sh0745.com public void mark(int readlimit)在此输入流中标记当前的位置.对 reset 方法的后续 ...

  9. JAVA中startwith函数的用法

    startsWith(String str)就是检查形参参数是否与你要检查的字符串开头相同 返回的是布尔值,形参参数可以是字符,也可以是字符串 startsWith(Sring str,int Ind ...

最新文章

  1. VS2015占内存大吗?_手游越来越占内存,80%的手机安装一个大游戏就满了,厂商肉搏...
  2. MySQL如何判别InnoDB表是独立表空间还是共享表空间
  3. VC:CString用法整理(转载)
  4. ie 6 对注释标记的一个不稳定的错误
  5. python输出数据到excel-python实现数据导出到excel的示例
  6. 基于Xml 的IOC 容器-载入配置路径
  7. redis 用户订单缓存_Redis实战(12)-基于Key失效和定时任务实现订单支付超时自动失效...
  8. Linq-Order By操作
  9. BT.601与BT.656
  10. 多分类决策树 r语言_R语言——决策树模型的相关可视化
  11. 《深入分析Java Web技术内幕》读书笔记
  12. java软件测试技术栈
  13. U8glib如何显示中文
  14. WebRTC协议学习之一(WebRTC简介)
  15. 三战南京大学计算机学硕上岸,初试403经验贴
  16. cmd介绍及常用命令
  17. AMCL中odom数据处理
  18. 液晶OLED接口MIPI之DSI协议学习
  19. 一位高人隐士传授的炼精化气秘法 透彻之极!
  20. 宋图图的工学课程12

热门文章

  1. 4 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之Lvs为Mysql-slave做负载均衡
  2. c++string类的相关操作
  3. 网络安装ubuntu操作系统
  4. SWFUpload flash上传控件
  5. Q96:PT(3):基于噪声的纹理(Noise-Based Textures)(0)——概述
  6. 如何使用postman测试服务器的性能,如何用Postman测试API
  7. 大数据分析的作用有哪些
  8. sql2017 for linux,Installing SQL Server 2017 for Linux on Ubuntu 18.04 LTS
  9. 大数据Hadoop复习笔记
  10. AtCoder Beginner Contest 223