文章转自: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()函数使用注意事项相关推荐

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

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

  2. C++ string split函数

    C++ string split函数 C++标准库里没有字符串分割函数,所以自己实现一个 #include <list> #include <sstream> #include ...

  3. String.Split()函数

    转自:http://blog.csdn.net/zhvsby/article/details/3404721 C#中使用string.Split方法来分割字符串的注意事项: string.Split给 ...

  4. 【SQL】sql版Split函数。用于拆分字符串为单列表格

    [SQL]sql版Split函数.用于拆分字符串为单列表格 功能与.net版string.Split函数类似,只不过.net返回的是数组,这个返回的是一个单列表格,每个拆分出来的子串占一行.可选是否移 ...

  5. Java中String.split和StringUtils.split性能比较

    问题背景 最近,在处理高维数组的运算时,需要从txt中读取文本,并使用split()函数将每一个行的文本转化成数组.如下所示: 1.0 0.0 0.0 0.0 0.0 0.0 0.0 - 由于该数组的 ...

  6. java split函数的用法_java中split函数用法以及注意事项

    java中split函数用法以及注意事项 发布时间:2020-04-23 10:28:23 来源:亿速云 阅读:215 作者:小新 本篇文章和大家了解一下java中split函数用法以及注意事项.有一 ...

  7. Python中字符串操作函数string.split('str1')和string.join(ls)

    Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 1 def split(self, ...

  8. Java 中String的split函数简介

    在字符串处理过程中,我们经常遇到要把一个字符串转出字符数组,使用的split函数,下面就该函数进行简单说明. split 方法:将一个字符串分割为子字符串,然后将结果作为字符串数组返回. string ...

  9. java双斜线转义_转义字符\(在hive+shell以及java中注意事项):正则表达式的转义字符为双斜线,split函数解析也是正则...

    转义字符将后边字符转义,使特殊功能字符作为普通字符处理,或者普通字符转化为特殊功能字符. 各个语言中都用应用,如java.python.sql.hive.shell等等. 如sql中 "\& ...

最新文章

  1. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用
  2. python话雷达图-Python简单雷达图绘制
  3. 我不是码神!Serverless真的可以为所欲为?
  4. mysql行锁同索引键问题_mysql 锁问题 (相同索引键值或同一行或间隙锁的冲突)
  5. DataTables warning: Requested unknown parameter '0' from the data source for row '0'
  6. Python_面向对象_zipfile和tarfile
  7. 【转】wifi的几种工作模式
  8. 开源大数据周刊-第74期
  9. 商品包含资源和劳动两部分内容
  10. 固定资产管理系统对企业的意义?
  11. STM8L051F3串口接收中断超时判断数据结束
  12. matlab interp插值函数
  13. opencv GPU加速 多GPU卡指定GPU索引方法
  14. 涉及到各种场景-英语小记-最爱的一篇
  15. Android监听前后台切换展示开屏广告
  16. web项目经理手册-项目经理需要铭记在心...
  17. Android自定义九宫格密码解锁
  18. mysql第二天无法连接_MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:...
  19. 复旦大学2017--2018学年第二学期(17级)高等代数II期末考试第六大题解答
  20. 计算机考验难度院校,计算机考研难度排行榜:这5所院校最高冷

热门文章

  1. 骨传导耳机哪个音质好,音质好的骨传导蓝牙耳机介绍
  2. 餐饮管理系统论文php,餐饮管理系统设计
  3. 智能合约审计之假充值漏洞
  4. matplotlib小抄与实战
  5. 辛苦工作之余来看看一些短笑话
  6. 一文理解 Python CGI
  7. Pytorch 深度学习实战教程:今天,你垃圾分类了吗?
  8. CS231n 卷积神经网络与计算机视觉 7 神经网络训练技巧汇总 梯度检验 参数更新 超参数优化 模型融合 等
  9. 孩子最怕听的10句话
  10. 带屏智能音箱的全局商战,百度和阿里的胜算几何?