String.split()函数使用注意事项
文章转自:http://blog.163.com/yangyunan_7960/blog/static/35236306200961105918152/
我们把一个字符串转化成一个数组的时候都是用到了String.split()这个函数。
可是有一些问题我们需要注意。
以下是我碰到的问题,总结了一下。
1,“|”作为分隔符
public static void main(String[] args) {
String str = "abcdef|ghijk|lmno|pqrst|";
String[] array = str.split("|"); //用"|"作为分隔符
System.out.println("size="+array.length);
for(String st: array){
System.out.print(st+",");
}
}
以上函数运行后结果是:
size=25
,a,b,c,d,e,f,|,g,h,i,j,k,|,l,m,n,o,|,p,q,r,s,t,|,
这个并不是我们想要得.
这时候要把String[] array = str.split("|"); 改为 String[] array = str.split("\\|");就可以得到我们想要的结果了.
以下是改过之后的代码:
public static void main(String[] args) {
String str = "abcdef|ghijk|lmno|pqrst|";
String[] array = str.split("\\|");
System.out.println("size="+array.length);
for(String st: array){
System.out.print(st+",");
}
}
运行结果如下:
size=4
abcdef,ghijk,lmno,pqrst,
2, 数组长度问题,话不多说,直接看例子吧。
public static void main(String[] args) {
String str = "abcdef,ghijk,lmno,pqrst,,,";
String[] array = str.split(",");
System.out.println("size="+array.length);
for(String st: array){
System.out.print(st+",");
}
}
运行结果:
size=4
abcdef,ghijk,lmno,pqrst,
字符串后面的几个空值如果像需要的话,就要改为
public static void main(String[] args) {
String str = "abcdef,ghijk,lmno,pqrst,,,";
String[] array = str.split(",",-1);
System.out.println("size="+array.length);
for(String st: array){
System.out.print(st+",");
}
}
运行结果:
size=7
abcdef,ghijk,lmno,pqrst,,,,
String.split()函数使用注意事项相关推荐
- java string()函数_转载java String.split()函数的用法详解
转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...
- C++ string split函数
C++ string split函数 C++标准库里没有字符串分割函数,所以自己实现一个 #include <list> #include <sstream> #include ...
- String.Split()函数
转自:http://blog.csdn.net/zhvsby/article/details/3404721 C#中使用string.Split方法来分割字符串的注意事项: string.Split给 ...
- 【SQL】sql版Split函数。用于拆分字符串为单列表格
[SQL]sql版Split函数.用于拆分字符串为单列表格 功能与.net版string.Split函数类似,只不过.net返回的是数组,这个返回的是一个单列表格,每个拆分出来的子串占一行.可选是否移 ...
- Java中String.split和StringUtils.split性能比较
问题背景 最近,在处理高维数组的运算时,需要从txt中读取文本,并使用split()函数将每一个行的文本转化成数组.如下所示: 1.0 0.0 0.0 0.0 0.0 0.0 0.0 - 由于该数组的 ...
- java split函数的用法_java中split函数用法以及注意事项
java中split函数用法以及注意事项 发布时间:2020-04-23 10:28:23 来源:亿速云 阅读:215 作者:小新 本篇文章和大家了解一下java中split函数用法以及注意事项.有一 ...
- Python中字符串操作函数string.split('str1')和string.join(ls)
Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 1 def split(self, ...
- Java 中String的split函数简介
在字符串处理过程中,我们经常遇到要把一个字符串转出字符数组,使用的split函数,下面就该函数进行简单说明. split 方法:将一个字符串分割为子字符串,然后将结果作为字符串数组返回. string ...
- java双斜线转义_转义字符\(在hive+shell以及java中注意事项):正则表达式的转义字符为双斜线,split函数解析也是正则...
转义字符将后边字符转义,使特殊功能字符作为普通字符处理,或者普通字符转化为特殊功能字符. 各个语言中都用应用,如java.python.sql.hive.shell等等. 如sql中 "\& ...
最新文章
- golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用
- python话雷达图-Python简单雷达图绘制
- 我不是码神!Serverless真的可以为所欲为?
- mysql行锁同索引键问题_mysql 锁问题 (相同索引键值或同一行或间隙锁的冲突)
- DataTables warning: Requested unknown parameter '0' from the data source for row '0'
- Python_面向对象_zipfile和tarfile
- 【转】wifi的几种工作模式
- 开源大数据周刊-第74期
- 商品包含资源和劳动两部分内容
- 固定资产管理系统对企业的意义?
- STM8L051F3串口接收中断超时判断数据结束
- matlab interp插值函数
- opencv GPU加速 多GPU卡指定GPU索引方法
- 涉及到各种场景-英语小记-最爱的一篇
- Android监听前后台切换展示开屏广告
- web项目经理手册-项目经理需要铭记在心...
- Android自定义九宫格密码解锁
- mysql第二天无法连接_MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:...
- 复旦大学2017--2018学年第二学期(17级)高等代数II期末考试第六大题解答
- 计算机考验难度院校,计算机考研难度排行榜:这5所院校最高冷