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

1、

 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); }
}
---深---圳---|

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

博客园的第一篇博客!

关于str.split(",")中间 什么时候该加\\转义的更多相关文章

  1. js split str.split(" "); split使用方法 在某处截字符串

    <script language="javascript">    str="2,2,3,5,6,6"; //这是一字符串var strs= new ...

  2. str.split()与re.split()的区别

    str.split(): >>>'hello, world'.split() >>>['hello,','world'] >>>'hello, w ...

  3. Python: str.split()和re.split()的区别

    str.split() 单一分隔符,使用str.split()即可 str.split不支持正则及多个切割符号,不感知空格的数量 re.split() 多个分隔符,复杂的分隔情况,使用re.split ...

  4. 【pandas】pandas.Series.str.split()---字符串分割

    原创博文,转载请注明出处! 本文代码的github地址       series中的元素均为字符串时,通过str.split可将字符串按指定的分隔符拆分成若干列的形式. 例子: 拆分以逗号为分隔符的字 ...

  5. str.split和re.split中空格的区别

    一.str.split和re.split的基本用法 1.str.spli的基本用法 现用下面的文件: 1 maqing:abc123 我们要建立一个用户名和用户密码的匹配关系: with open(& ...

  6. python基础--str.split

    string = 'This +is -a /string' process = string.split('-') process1 = string.split('-')[-1]#-1和-2可能存 ...

  7. js进阶正则表达式6转义字符(加\转义)(.符号)(|符号)

    js进阶正则表达式6转义字符(加\转义)(.符号)(|符号) 一.总结 转义字符:{} () / $ # & * . ....... //3.特殊字符,都要加转义\ 点符号:var reg2= ...

  8. Python3基础 str split 用指定的字符将字符串分割

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  9. 字符串操作函数:JSON.parse()与JSON.stringify()的区别,字符串转数组 str.split(','),数组转字符串String(),以及对象拼接合并Object.assign(),数组拼接合并concat()

    1.JSON.parse()  把字符串转化为 json 对象 例如 arr={ , "site":"www.runoob.com" } var obj = J ...

随机推荐

  1. tomcat和servlet关系

    https://blog.csdn.net/weixin_30531261/article/details/78574410 图不错:https://www.cnblogs.com/fengli999 ...

  2. Selenium2+python自动化40-cookie相关操作

    前言 虽然cookie相关操作在平常ui自动化中用得少,偶尔也会用到,比如登录有图形验证码,可以通过绕过验证码方式,添加cookie方法登录. 登录后换账号登录时候,也可作为后置条件去删除cookie ...

  3. Linq to sql 增删改查(转帖)

    http://blog.csdn.net/pan_junbiao/article/details/7015633   (LINQ To SQL 语法及实例大全) 代码 Code highlightin ...

  4. tyvj1391走廊泼水节

    题目:http://www.joyoi.cn/problem/tyvj-1391 考虑对于每一条边,新加的长度是(左边点数*右边点数-1)*(当前边权+1): 然后要kruskal的思想,把边从小到大 ...

  5. canvas基础一

    使用HTML5中<canvas>元素可以在页面中设定一个区域,然后通过JavaScript动态地在这个区域中绘制图形,要在这块画布(canvas)上绘图,需要取得绘图上下文,而取得绘图上下 ...

  6. appium 中文API 集

    参考:https://testerhome.com/topics/3711 根据appium 1.4.13.1版本整理,1.5弃用了find by name 所以更新了下如有错误请多多指正谢谢@lyl ...

  7. InfluxDB 备份和恢复

    InfluxDB操作 . 显示数据库 > show databases > create database test > drop database test . 显示说有表 > ...

  8. sklearn的BaseEstimator、transformerMixin、ClassifierMixin、RegressorMixin、ClusterMixin介绍

    class sklearn.base.BaseEstimator:为所有的estimators提供基类 方法: __init__() 初始化方法 get_params(deep=True) 获取这个估 ...

  9. 补充 3:Golang 一些特性

    1 丰富的内置类型 2 函数多返回值 3 Go的错误处理 :   Go语言引入了3个关键字用于标准的错误处理流程,这3个关键字分别为defer. panic和 recover 4 在Go语言中,所有的 ...

  10. win8.1系统vs2013中boost 1.55.0的安装

    在使用vs2013编译boost-1.55.0之前,先要给boost做下修改: boost_1_55_0\boost\intrusive\detail\has_member_function_call ...