Java String.split()
2015-09-15 09:20
411 查看
java.lang.string.split
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])
参数
stringObj
必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
separator
可选项。字符串或 正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数。
*说明
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
因为“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“a=1 and b =2 or c=3”,把三个都分隔出来,可以用String.split("and|or");
示例1
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])
参数
stringObj
必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
separator
可选项。字符串或 正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数。
*说明
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
因为“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“a=1 and b =2 or c=3”,把三个都分隔出来,可以用String.split("and|or");
示例1
String str="225.225.1.0"; String[] strarray=str.split("\\."); for (int i = 0; i < strarray.length; i++) System.out.println(strarray[i]); 则输出为 255 255 1 0
示例2
String str="Java|string|split.test"; String[] strarray=str.split("\\.|\\|"); for (int i = 0; i < strarray.length; i++) System.out.println(strarray[i]); 输出为 Java string split test示例3
String str="Java string split test"; String[] strarray=str.split(" ",2);//使用limit,最多分割成2个字符串 for (int i = 0; i < strarray.length; i++) System.out.println(strarray[i]); 将输出: Java (第一个字符串) string split test (第二个字符串)
相关文章推荐
- Spring MVC and Excel file via AbstractJExcelView
- Spring MVC 教程,快速入门,深入分析
- eclipse中修改工程的Android版本
- JAVA图片压缩代码实现
- CountDownLatch和CyclicBarrier的应用场景
- java学习之BigInteger类、BigDecimal类
- java 编写接口性能脚本
- java学习之System类
- 讲解Java中如何构造内部类对象以及访问对象
- [置顶] JAVA目录:
- java 编写接口性能测试
- import javax.servlet.annotation.*;出错
- 99乘法java
- java学习之Random类
- 基本常识
- java 开发, jdk 1.6 官方下载地址
- java虚拟机回收机制原理
- JSP学习之JavaBean用法分析
- java break语句详解 break label;语句的使用
- 1006--eclipse+webservice开发实例