赞
踩
我们先看下面这段代码,通过代码来解释会更加通俗易懂
- String a="abcdefghij";
- String[] b=a.split("f");
- System.out.println(b[0]+" "+b[1]);
-
-
运行结果
通过上面这段代码和运行结果就能很容易看出来split的作用:分隔字符串
可能有人会问为什么上面代码的第2行需要用String[] 字符数组这种数据类型来存放分隔后的字符串?
因为a原本是String字符串,通过split("f")方法分隔后,变成了两个字符串,既然是两个字符串,想放在一起,最简单的方法就是通过字符数组的方式。
有上面的基础后,可以往下看看基础用法。
一.举个例子,split()可以用于分隔类似 2019|08|13 这样的数据 。
- String a="2019|08|13";
- String[] b=a.split("\\|");
- System.out.println(b[0]+" "+b[1]+" "+b[2]);
运行结果
可以看到分隔符“|” 前面有"\\"这个符号,这是因为它是正则表达式中的一部分, 所以如果想用该字符本身, 这些字符需要进行转义才能表示它本身,所以就需要加\\
一些需要加\\的字符(只举几个例子) : | + * ^ | [ ] ( ) - ¥
二.split()[i]用法。这个方法通俗点说就是可以取分隔完后的哪一段字符串(好处就是可以直接拿到你需要的字符串(可以叫作子字符串),不需要上面那种字符数组的方式来表达你需要的字符串)
看下面的代码
- String a="2019|08|13";
- String b=a.split("\\|")[0];
- System.out.println(b);
运行结果
第2行中的String b=a.split("\\|").[0] 意思是把字符串a中的分隔完后的字符数组,拿到第1个字符串。这里要注意是从0开始拿的,而不是1。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。