背景:
今天遇到个问题:
String str = "clu";
String[] arrays0 = str.split(".");
String[] arrays1 = str.split("\\.");
log.info("####hi0" + gson.toJson(arrays0));
log.info("####hi1" + gson.toJson(arrays1));
output:
14:20:59.734 [main] INFO com.clu.bleach.demo.StringDemo - ####hi0[]
14:20:59.737 [main] INFO com.clu.bleach.demo.StringDemo - ####hi1["clu"]
一个是得到了空String数组,另一个则拥有一个字符的数组。为什么会这样呢?
分析:
String.split方法是接收正则表达式的,而默认情况下,split方法就把点号,当作正则表达式来处理了。点号在java的正则表达式里表示的是所有的字符。所以如果我们要以点号作为分隔符就必须对点号进行转义,通常用反斜杠作为转义字符"\.",所以上面我们就要split("\\.")来分隔,这个是因为java里不能识别反斜杠,必须要再用反斜杠进行转义才能做到编译不出错。
找了一篇java正则表达式的文章,如下:
http://www.tutorialspoint.com/java/java_regular_expressions.htm
还有一个中文版的:
http://www.runoob.com/java/java-regular-expressions.html
----EOF----
分享到:
相关推荐
string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos); 其中strSub是需要寻找的子字符串,npos为查找起始位置。找到返回子...
Base64转String字符串,支持将Base64转化为String字符串
用string拆分字符串 用string拆分字符串 用string拆分字符串
C++自定义string字符串类,包含字符串的常用操作以及IO流操作
这个代码,可以删除一个字符串中你想删除的字符或字符串
305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)...
string字符串含有大写字母将其中大写字母转为小写字母,代码能成功运行。
Android String字符串数组动态增加Android String字符串数组动态增加Android String字符串数组动态增加Android String字符串数组动态增加
必须实现如下操作,字符串比较、求串的长度、判断串是否为空、将串置空、字符串赋值(包括两个字符串类复制,一个字符串赋值到CmyString对象)、求字符串中的一个字符或改变字符串中的一个字符(采用重载[]),完成...
java的String字符串总有补0,绝对好用
MidMid(string,start,length)从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 LeftLeft(string,length)从string字符串的左边取得length长度的...
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 Left Left(string,length) 从string字符串的左边取得length长度...
字符串数组转换成string类型的
将string类型的xml转为JSON字符串,利用JSONObject处理JSON串
1. 字符串连接 2.字符串分隔, split 一个 string 的部分到一个内表或一系列的变量
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 Left Left(string,length) 从string字符串的左边取得length长度...
C语言实现String字符串及其函数,仅供参考~ C语言实现String字符串及其函数,仅供参考~ C语言实现String字符串及其函数,仅供参考~
可以自动帮你把字符串以单引号分隔,方便sql中in查询
C#字符串删除指定字符串|C#字符串删除子字符串
String字符串生成图片,输出一个Image类型的图片。