String.split()应该怎么用?
2016-09-08 20:19
302 查看
在java.lang包中有String.split()方法,返回是一个数组。
“.”和“|”都是转义字符,必须得加”\”;
对于“.”是这样的:
输出结果是这样的:
对于“|”,如果是下面这样的,那就错了,看看运行效果:
public class test1 {
}
如果分隔符是“\”,那我们写的时候必须是这样String str = “ABC\DEF”;分隔符应该这样写
|在java正则表达式就是一个特殊字符。\在Java字符串是特殊字符。
所以|是不能表达普通字符|在split()方法的。只能转义2次 。
String.split方法(以及其它类似的需要使用正则表达式的场合)
常见的需要回避“找抽”的字符有: , \ | ^ * + ? ( ) { } [ ] 等等
如果实在想用的话,在split之类需要正则表达式的地方,必须采用转义:
\\ = 转义后的 \
\. = 转义后的 .
\, = 转义后的 ,
\| = 转义后的 |
\^ = 转义后的 ^
\* = 转义后的 *
“.”和“|”都是转义字符,必须得加”\”;
对于“.”是这样的:
public class test1 { public static void main(String[] args) { String str = "ABC.DEF"; String[] value = str.split("\\."); for(String s : value){ System.out.println(s); } } }
输出结果是这样的:
对于“|”,如果是下面这样的,那就错了,看看运行效果:
public class test1 { public static void main(String[] args) { String str = "ABC|DEF"; String[] value = str.split("|"); for(String s : value){ System.out.println(s); } } } ![这里写图片描述](http://img.blog.csdn.net/20160908200245759) 是不是,那就已经不是你想要的了,应该下面这样写:
public class test1 {
public static void main(String[] args) { String str = "ABC|DEF"; String[] value = str.split("\|"); for(String s : value){ System.out.println(s); } }
}
如果分隔符是“\”,那我们写的时候必须是这样String str = “ABC\DEF”;分隔符应该这样写
public class test1 { public static void main(String[] args) { String str = "ABC\\DEF"; String[] value = str.split("\\\\"); for(String s : value){ System.out.println(s); } } }
|在java正则表达式就是一个特殊字符。\在Java字符串是特殊字符。
所以|是不能表达普通字符|在split()方法的。只能转义2次 。
String.split方法(以及其它类似的需要使用正则表达式的场合)
常见的需要回避“找抽”的字符有: , \ | ^ * + ? ( ) { } [ ] 等等
如果实在想用的话,在split之类需要正则表达式的地方,必须采用转义:
\\ = 转义后的 \
\. = 转义后的 .
\, = 转义后的 ,
\| = 转义后的 |
\^ = 转义后的 ^
\* = 转义后的 *
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android java 与 javascript互访(相互调用)的方法例子
- android上改变listView的选中颜色
- String.intern
- Prototype源码浅析 String部分(二)
- Ruby中的String对象学习笔记
- Redis02 使用Redis数据库(String类型)全面解析
- PostgreSQL ERROR: invalid escape string 解决办法
- C#中Byte[]和String之间转换的方法
- C++中sting类的简单实现方法
- 浅谈C++中的string 类型占几个字节
- 标准C++类string的Copy-On-Write技术
- C++实现string存取二进制数据的方法
- 关于C++ string和c类型字符数组的对比
- C#中string和StingBuilder内存中的区别实例分析
- 详解C++中实现继承string类的MyString类的步骤
- PHP STRING 陷阱原理说明
- c#中 String和string的区别介绍
- C#实现的图片、string相互转换类分享