java中用split()方法分割字符串--用特殊字符分割得不到想要的结果的情况
来源:互联网 发布:查看ftp使用的端口 编辑:程序博客网 时间:2024/05/01 22:28
java中,分割字符串可以使用split()方法来实现分割。
String str1 = "aabccbdd";String[] Str1Array = str1.split("b");//结果Str1Array:[aa, cc, dd]
上面的例子中可以成功的将字符串用“b”来进行分割,得到可与其的结果。
但是又是偶用特殊字符来分割是得不到自己想要的结果的,如下例子所示:
String str2 = "aa|cc|dd";String[] Str2Array = str2.split("|");//结果Str2Array:[, a, a, |, c, c, |, d, d]预期得到的数组应该是[aa, cc, dd]这样,但是显示的结果是这样的:[, a, a, |, c, c, |, d, d]。
这个是因为|是特殊的字符,这个字符分割需要加上转义字符,才能得到我们想要的结果,如下例子所示:
String str3 = "aa|cc|dd";String[] Str3Array = str3.split("\\|");//结果Str3Array:[aa, cc, dd]
总结:
1.字符"|","*","+"都得加上转义字符,前面加上"\\"。
2.而如果是"\",那么就得写成"\\\\"。
3.如果一个字符串中有多个分隔符,可以用"|"作为连字符。
比如:String str = "Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开。这样就把字符串分成了3个子字符串。
还有一些情况,比如replaceAll方法中,想将()括号去掉也是需要加上转义字符的,因为这些字符跟正则表达式中的符号冲突,所以在非正则的使用方式中,需要用“\\”来进行转义。
1 0
- java中用split()方法分割字符串--用特殊字符分割得不到想要的结果的情况
- java中用String.split()分割含有特殊字符的字符串
- java 用split分割的特殊字符
- java分割字符串(特殊字符) split
- java String.split 分割字符串的方法
- java split 分割特殊字符
- Java中用split分割字符串
- java中split()方法的特殊分割符"|"和"."
- Java字符串split分割星号*等特殊字符问题
- java String 分割 split 特殊字符
- Java中用split函数进行分割字符串。
- Java中用split()函数进行分割字符串
- Java中用split函数进行分割字符串。
- Java中用split函数进行分割字符串。
- JAVA中String字符串特殊字符的分割问题
- java 字符串 分割 split 方法
- 不依赖java的:String.split方法分割字符串
- split分割字符串的几种方法
- 复习下单例设计模式(实现数据库连接,以免多次实例化)
- Python对excel写入数据操作实例代码(改进无法合并最后一组数据的问题)
- Android camera 设置聚焦区域
- PAT乙级1041-1045
- 【Jenkins】Jenkins入门系列之——02第二章 Jenkins安装与配置
- java中用split()方法分割字符串--用特殊字符分割得不到想要的结果的情况
- JAVA
- 启动其他应用的方式
- 平均年薪40万!为什么却很少见程序员炫富?
- 解决Ionic2浏览器跨域问题
- 触发器简例
- 64位Eclipse运行时提示“Failed to load the JNI shared library /Java/jre6/bin/client/jvm.dll”
- 求出一个4×M整型二维数组中最小元素的值,并将此值返回调用函数
- javascript事件系统的发展史