手机版
你好,游客 登录 注册
背景:
阅读新闻

Java String常见十大问题

[日期:2013-10-04] 来源:Linux社区  作者:peiquan [字体: ]

三、如何分割字符串

Java里分割字符串是通过正则表达式来分割的,在此我只是简单谈论一下如何分割,想深入了解正则表达式的,可以点击 http://www.linuxidc.com/Linux/2013-09/90927.htm

首先看一个简单的例子,如下使用“-”来分割字符串,

String str = "aa-bb-cc-dd";
String[] res = str.split("-");	//aa bb cc dd


看起来很简单,只需要在找出分割复就行了,如你想使用“c”作为分割符,那输出就是aa-bb- -dd。另外再看一下,使用空格符(\s)来分割字符串(Space键,tab键或者换行符),如下:

String str4 = "aa bb cc dd";
String[] res = str4.split("\\s");	//aa bb cc dd

 

在这里就有点不同的,在java里反斜线(\)有着特别的含义,为避免混淆或者出现异常, 应该使用(\\),类似的,看一下使用“|”分割字符串,

String str4 = "aa|bb|cc|dd";
String[] res = str4.split("\\|");	//aa bb cc dd

 

四、取子串

String str = "abcdefg";
str = str.substring(2, 5);	//cde

 

在java7里,substring会创建一个字符串,如果是在java6,倡导使用如下方式:

String str = "abcdefg";
str = str.substring(2, 5)+"";	//cde

 

关于substring在java6和java7的区别,可以查阅相关文档。

五、如何将字符串转换日期

String str = "2013-9-24";
SimpleDateFormat format = new SimpleDateFormat();
format.applyPattern("yyyy-MM-dd");
Date date = format.parse(str);
System.out.println(date);
//Tue Sep 24 00:00:00 CST 2013

 

六、String,StringBuilder,StringBuffer的区别

String与StringBuilder的区别,String是创建之后不可以再修改,StringBuilder是可变的,创建之后可以修改。StringBuilder与StringBuffer的区别,StringBuffer是线程安全的,执行速度相对StringBuffer会慢一点。

linux
相关资讯       Java String 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款