java 字符分割函数_java中的字符串分割函数
Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:
java.lang.string.split
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]]) 免费资源收集网(http://www.freezq.cn)
stringObj
必选项。要被分解的 String 对象或文字,该对象不会被split方法修改。
separator
可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响)
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。
示例1:
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
示例2:
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
示例3:
String str="192.168.0.1";
String[] strarray=str.split(".");
for (int i = 0; i < strarray.length; i++)
System.out.println(strarray[i]);
结果是什么也没输出,将split(".")改为split("\\."),将输出正确结果:
192
168
0
1
经验分享:
1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|);
2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c";
转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开;
-------------------------------------分割线-------------------------------------
public class SplitTest {
public static void main(String[] args) {
SplitTest st = new SplitTest();
// st.splitTest01();
// st.splitTest02();
st.StringTokenizierTest();
}
public void splitTest01() {
String s = "01111:aa: 哈哈 ";
/**//*
* limit 该值用来限制返回数组中的元素个数
*/
String[] s1 = s.split(":");
System.out.println(s1[0]);
/**//*
* -1 表示如果为空也能区分出来
*/
String[] s2 = s.split(":", -1);
System.out.println(s2[0]);
String[] s3 = s.split(":", 1);
System.out.println(s3[0]);
}
public void splitTest02() {
// “.” 和 “|” 都是转义字符,必须得加 "\\"
String s = "bulktree.oakertree.laoshulin";
String ss = "bulktree|oakertree|laoshulin";
String sss = "bulktree.oakertree|laoshulin";
String[] s1 = s.split("\\.");
System.out.println(s1[0]);
String[] s2 = ss.split("\\|");
System.out.println(s2[0]);
/**//*
* 如果有多个分隔符,可以用 "|" 作为连字符
*/
String[] s3 = sss.split("\\.|\\|");
System.out.println(s3[1]);
}
/**//*
* 构造字符串的 StringTokenizer 对象测试
*/
public void StringTokenizierTest() {
String s = "I am a student,bulktree";
StringTokenizer str = new StringTokenizer(s);
// 返回 nextToken 方法被调用的次数 , 分隔符的数量
System.out.println(str.countTokens());
// 是否有分隔符
while (str.hasMoreTokens()) {
System.out.println(str.nextToken());
}
}
}
java 字符分割函数_java中的字符串分割函数相关推荐
- java 字符转换为数字_JAVA中使用字符串转换为数字
示例 1 : 四舍五入, 随机数,开方,次方,π,自然常数 public class Sder { public static void main(String[] args) { float f1 ...
- java字符串的拆分_Java中的字符串分割 .
java中的split函数和js中的split函数不一样. Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: ...
- java 字符串常用函数_Java学习(5)——字符串常用函数
不是我写的太麻烦了 转自: Java中的字符串也是一连串的字符.但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理.将字符串作为内置的对象处理允许J ...
- java数据类型的转换函数_JAVA中常用数据类型转换函数
JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...
- java log日志函数_Java 中的 AWS Lambda 函数日志记录 - AWS Lambda
AWS 文档中描述的 AWS 服务或功能可能因区域而异.要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门. 本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. Ja ...
- java 匿名函数_Java中的lambda匿名函数使用
Java中的lambda匿名函数使用 lambda匿名函数的使用是为了满足某些情况下需要临时定义函数,或者事先定义,需要时才使用.在python里面,lambda表达式的表达方式为:lambda 参数 ...
- java字符转数字_java怎样做到字符串转数字
java字符串转数字的方法:1.转化为整型数字[Integer.parseInt(String s) ]:2.转化为浮点型数字[Float.parseFloat(String s)]. 相关免费学习推 ...
- java去掉字符串中前后空格函数_JAVA中去掉字符串空格各种方法详解
1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾.中间 代码如下 复制代码 ...
- java 字符码查询_Java URL查询字符串参数的编码
URLEncoder应该是走的路.您只需要记住,只编码单个查询字符串参数名称和/或值,而不是整个URL,确保不要查询字符串参数分隔符字符&也不是参数名称 – 值分隔符字符=. String q ...
最新文章
- linux telnet 常见问题配置
- java 调用webservice的各种方法总结
- Kaggle第一人 | 详细解读2021Google地标识别第一名
- 【2016-05-19】一次tomcat频繁挂掉的问题定位
- TreeView查获节点并选中节点
- js模拟键盘某个键按下_教你认识电脑键盘上的按键基础篇,轻松认识键盘
- Ubuntu安装docker-ELK
- 微信小程序中this指向作用域问题this.setData is not a function报错
- 联想计算机BIOS开启Intel-vx,如何在计算机BIOS或UEFI固件中启用Intel VT-x | MOS86
- 创意设计师变圆周率为彩色艺术品
- 计算机更改桌面,2010年职称计算机考试:更改桌面背景和颜色
- 今天,公司架构师跟我分享多年的私货 | 进阶之路必读书籍(附下载链接)
- 用Java通讯录字母排序,按所有Catorgories显示联系人数据库标记,然后按字母顺序排序| PHP SQL...
- 华为鸿蒙系统腾讯,腾讯内容开放平台
- UIAutomator源码分析之启动和运行
- 搞了一个更完善的javaagent项目结构
- 【python】批量压缩文件夹
- 每天听的一首歌---奔跑
- 计算机考试题 实操,计算机考试实操题.doc
- cmd命令 从C盘跳到D盘