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中的字符串分割函数相关推荐

  1. java 字符转换为数字_JAVA中使用字符串转换为数字

    示例 1 : 四舍五入, 随机数,开方,次方,π,自然常数 public class Sder { public static void main(String[] args) { float f1 ...

  2. java字符串的拆分_Java中的字符串分割 .

    java中的split函数和js中的split函数不一样. Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: ...

  3. java 字符串常用函数_Java学习(5)——字符串常用函数

    不是我写的太麻烦了 转自: Java中的字符串也是一连串的字符.但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理.将字符串作为内置的对象处理允许J ...

  4. java数据类型的转换函数_JAVA中常用数据类型转换函数

    JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...

  5. java log日志函数_Java 中的 AWS Lambda 函数日志记录 - AWS Lambda

    AWS 文档中描述的 AWS 服务或功能可能因区域而异.要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门. 本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. Ja ...

  6. java 匿名函数_Java中的lambda匿名函数使用

    Java中的lambda匿名函数使用 lambda匿名函数的使用是为了满足某些情况下需要临时定义函数,或者事先定义,需要时才使用.在python里面,lambda表达式的表达方式为:lambda 参数 ...

  7. java字符转数字_java怎样做到字符串转数字

    java字符串转数字的方法:1.转化为整型数字[Integer.parseInt(String s) ]:2.转化为浮点型数字[Float.parseFloat(String s)]. 相关免费学习推 ...

  8. java去掉字符串中前后空格函数_JAVA中去掉字符串空格各种方法详解

    1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾.中间 代码如下 复制代码 ...

  9. java 字符码查询_Java URL查询字符串参数的编码

    URLEncoder应该是走的路.您只需要记住,只编码单个查询字符串参数名称和/或值,而不是整个URL,确保不要查询字符串参数分隔符字符&也不是参数名称 – 值分隔符字符=. String q ...

最新文章

  1. linux telnet 常见问题配置
  2. java 调用webservice的各种方法总结
  3. Kaggle第一人 | 详细解读2021Google地标识别第一名
  4. 【2016-05-19】一次tomcat频繁挂掉的问题定位
  5. TreeView查获节点并选中节点
  6. js模拟键盘某个键按下_教你认识电脑键盘上的按键基础篇,轻松认识键盘
  7. Ubuntu安装docker-ELK
  8. 微信小程序中this指向作用域问题this.setData is not a function报错
  9. 联想计算机BIOS开启Intel-vx,如何在计算机BIOS或UEFI固件中启用Intel VT-x | MOS86
  10. 创意设计师变圆周率为彩色艺术品
  11. 计算机更改桌面,2010年职称计算机考试:更改桌面背景和颜色
  12. 今天,公司架构师跟我分享多年的私货 | 进阶之路必读书籍(附下载链接)
  13. 用Java通讯录字母排序,按所有Catorgories显示联系人数据库标记,然后按字母顺序排序| PHP SQL...
  14. 华为鸿蒙系统腾讯,腾讯内容开放平台
  15. UIAutomator源码分析之启动和运行
  16. 搞了一个更完善的javaagent项目结构
  17. 【python】批量压缩文件夹
  18. 每天听的一首歌---奔跑
  19. 计算机考试题 实操,计算机考试实操题.doc
  20. cmd命令 从C盘跳到D盘

热门文章

  1. 计算机教育应用,计算机教育应用 若干理论问题与前沿技术
  2. 【tata精选】小白的求知之路
  3. 用python画蝴蝶_python画蝴蝶曲线图的实例
  4. MYSQL自定义函数 的创建 create、查看函数、修改/更新函数删除函数 以及具体实例
  5. 云栖大会马云演讲:以前制造业靠电,未来靠数据
  6. mongodb 探索
  7. PHP基本语法的小结
  8. 怎么用python输入计算公式_python怎么把输入的数值代入公式计算
  9. 一文带你回顾go语言常见语法现象
  10. wps右边的标记区域怎么去掉_在wps文字里把修订标记去掉的操作流程