java中字符串函数split用法详解
来源:互联网 发布:安卓手机数据恢复软件 编辑:程序博客网 时间:2024/05/22 16:01
1.语法如下
String.split(sourceStr,maxSplit)
String.split(sourceStr)
参数说明:sourceStr是被分割的字符串,maxSplit是最大的分割数
返回值说明:split函数的返回值是一个字符串数组String[]
2.示例代码
package wang48.jiaocheng;
public class StringSplit
{
}
输出结果:
1
2
3
4
5
1
2
3,4,5
---------------------------------------------------------------------------------------------------------------------------
听说这个split方法比那个StringTokenizer效率高一点,今天刚好用上,就拿来试试,没有想到一试就出问题了,把折分结果打在控制台上,结果居然是空的,我要折分的字符串是“5#1|7#2|11#3”刚用这里str.split("|")时就出问题了,看了下面这篇文章,将其改为str.split("\\|")就OK了,这个|在正则表达式中也是个特殊字符。回头还得弄弄正则表达式了。
public static void main(string[] args) {
string value = "192.168.128.33";
string[] names = value.split(".");
for (int i = 0; i < names.length; i++) {
system.out.println(names[i]);
}
}
运行结果:
对,没看错!没有任何输出!
让我们来看看 split 方法的方法签名吧:
public string[] split(string regex)
这里的参数的名称是 regex ,也就是 regular expression (正则表达式)。这个参数并不是一个简单的分割用的字符,而是一个正则表达式
,看了 split 方法的实现代码就更坚定了我们的信心:
public string[] split(string regex, int limit) {
return pattern.compile(regex).split(this, limit);
}
split 的实现直接调用的 matcher 类的 split 的方法。读者已经知道,“ . ”在正则表达式中有特殊的含义,因此我们使用的时候必须进行转义。
public static void main(string[] args) {
string value = "192.168.128.33";
//注意要加\\,要不出不来,yeah
string[] names = value.split("\\.");
for (int i = 0; i < names.length; i++) {
system.out.println(names[i]);
}
}
输出结果:
192
168
128
33
今天要用到split函数,对浮点数进行分割为子字符串,然后将结果作为字符串数组返回。
可是在写的时候,就报错了。在网上一搜,才知道我错在哪里。
weight = "159.000";
1.“ . ”在正则表达式中有特殊的含义,因此使用的时候必须进行转义。
只要将
String[] weights = weight .split(".");
改为
String[] weights = weight .split("\\.");
2.同样的,对于字符"|","*","+"都得加上转义字符,前面加上"\\"。
3.而如果是"\",那么就得写成"\\\\"。
4.如果一个字符串中有多个分隔符,可以用"|"作为连字符。
比如:String str = "Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开。这样就把字符串分成了3个子字符串。
希望大家使用的时候,多注意这些地方。
***************************************************************************************************************************************************
我们看jdk
public
参数regex是一个
用竖线
用竖
显然,+
"|"
还有如果想在串中使用"\"字符,则也需要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果:
String[]
- java中字符串函数split用法详解
- Java分割字符串函数split的用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- 字符串分割--java中String.split()用法
- UnityShader实例12:屏幕特效之马赛克(Mosaic)材质
- 火狐浏览器伪装微信内核自带浏览器的两种方法
- poj1001
- Introduction to Java Programming编程题3.28<判断两个长方形是否相交>
- eclipse集成SVN
- java中字符串函数split用法详解
- 报错:While checking alphas in/xxx/.png pngcrush caught libpng error
- 视图不能更新的检查,制约失效的检查
- 冒泡排序及其优化
- 解决ListView在Activity中的滑动冲突代码
- 再谈 RBAC 之简介和概念
- Android,http传送url链接中文乱码
- 我们为什么需要浪漫?
- Spring MVC注解