String contains 和 split 遇到的细节问题
2017-01-13 11:11
190 查看
今天在使用String时,遇到以后没有注意过的细节问题,记录一下。 String.contains(CharSequence s); String.split(String regex); 这两个方法都很简单,但是今天我在敲代码时,犯了一个错误。
String str="abc.def"; str.contains("\\.") //-------------------1 str.split("\\.")//-------------------2
在上面代码中,我想判断字符串是否包含".",所以用了contains方法,但是由于"."是特殊字符,所以我用"\\"转义一下,split也同理,可是问题来了,这样真的能够得到正确答案吗?测试如下:
public static void main(String[] args) { String str = "abc.def"; System.out.println(str.contains(".")); System.out.println(str.contains("\\.")); System.out.println(str.split(".").length); System.out.println(str.split("\\.").length); }
结果是不能的,contains方法不需要你在转义,为什么,因为他的参数是CharSequence。。而split 的方法参数是String,需要手动转义。结果如下:
true false 0 2
相关文章推荐
- 细节问题:String 的split方法
- 做项目时遇到的几个关于C#和SQL的细节问题(一)
- 最近用struts2,遇到几个出错时未能打log的问题,算是小细节吧,记录一下!写代码必须继续坚持良好习惯!
- 使用split进行分割时遇到特殊字符的问题
- 关于split遇到的一个奇葩问题
- 今天遇到的一个问题----java String.split( Regex )的误区
- 使用String的split遇到的问题
- String中split切分常遇到的问题
- web前端开发中遇到的细节问题
- iOS遇到的细节问题
- 做项目时遇到的几个关于C#和SQL的细节问题(二)
- 由String类的Split方法所遇到的两个问题
- 本地连接 MySQL你未曾遇到过的细节问题
- Android开发遇到的细节问题(一)
- MVC模式实现用户登录练习中遇到的问题和需要注意的细节
- java使用String.split方法时遇到的问题(转载)
- 开发过程中遇到的一些细节问题
- UDK游戏引擎新手一定可以遇到的细节方面的问题!
- UISplitViewController的实现中遇到的问题
- JavaWeb开发遇到的细节问题汇总