博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于str.split(",")中间 什么时候该加\\转义
阅读量:5232 次
发布时间:2019-06-14

本文共 2106 字,大约阅读时间需要 7 分钟。

java 分割符,对于某些符号的分割符进行切割的时候需要加转义字符,我贴上例子

1、

1 package test1; 2  3 public class split { 4     public static void main(String[] args) { 5         String str = "深圳|fang|香山美墅|20160804"; 6         String[] str1 = str.split("|"); 7         String city = str1[0]; 8         String site = str1[1]; 9         String comm = str1[2];10         String day = str1[3];11         12         System.out.println(city+"---"+site+"---"+comm+"---"+day);13         14                     15     }16 }
---深---圳---|

 

 

2、

package test1;public class split {    public static void main(String[] args) {        String str = "深圳|fang|香山美墅|20160804";        String[] str1 = str.split("\\|");        String city = str1[0];        String site = str1[1];        String comm = str1[2];        String day = str1[3];                System.out.println(city+"---"+site+"---"+comm+"---"+day);                                }}
深圳---fang---香山美墅---20160804

 

3、

package test1;public class split {    public static void main(String[] args) {        String str = "深圳,fang,香山美墅,20160804";        String[] str1 = str.split(",");        String city = str1[0];        String site = str1[1];        String comm = str1[2];        String day = str1[3];                System.out.println(city+"---"+site+"---"+comm+"---"+day);                                }}
深圳---fang---香山美墅---20160804

 

4、

package test1;public class split {    public static void main(String[] args) {        String str = "深圳,fang,香山美墅,20160804";        String[] str1 = str.split("\\,");        String city = str1[0];        String site = str1[1];        String comm = str1[2];        String day = str1[3];                System.out.println(city+"---"+site+"---"+comm+"---"+day);                                }}
深圳---fang---香山美墅---20160804

 

 

综上所示,有的字符切割的时候,我们可以不加 \\ 来转义  ,但是有的字符,我们必须要加 \\ 来转义才可以的,具体哪些字符我并不知道

我Copy了一段别人的总结:

 

split分隔符总结

 

1.字符"|","*","+"都得加上转义字符,前面加上"\\"。

2.而如果是"\",那么就得写成"\\\\"。
3.如果一个字符串中有多个分隔符,可以用"|"作为连字符。

 

比如:String str = "Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开。这样就把字符串分成了3个子字符串。

 

可能在以后的Coding中,我会选择更多的去加上 \\ 

 

End

转载于:https://www.cnblogs.com/tc310/p/8178509.html

你可能感兴趣的文章
口胡:[HNOI2011]数学作业
查看>>
我的第一个python web开发框架(29)——定制ORM(五)
查看>>
中国剩余定理
查看>>
基础笔记一
查看>>
uva 10137 The trip
查看>>
Count Numbers
查看>>
编写高质量代码改善C#程序的157个建议——建议110:用类来代替enum
查看>>
网卡bond技术
查看>>
UITabbarController的UITabbarItem(例:"我的")点击时,判断是否登录
查看>>
UNIX基础知识之输入和输出
查看>>
【洛谷 P1666】 前缀单词 (Trie)
查看>>
数据库锁机制及乐观锁,悲观锁的并发控制
查看>>
图像处理中双线性插值
查看>>
RobHess的SIFT代码解析之RANSAC
查看>>
03 线程池
查看>>
201771010125王瑜《面向对象程序设计(Java)》第十三周学习总结
查看>>
手机验证码执行流程
查看>>
python 基础 ----- 变量
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>