欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java初学者必知 关于Java字符串问题(1)(2)

来源: javaer 分享于  点击 27906 次 点评:103

6、substring()方法究竟是什么?

在jdk 6中,substring()方法在原来字符串中提供了一个截取字符的窗口,它并没有创建一个新的String实例。如果你想创建新的字符数组,你可以在substring()后加一个空字符,就像这样:

  1. str.substring(m, n) + "" 

这样就会创建一个新的String实例,上面的方法有时候可以让你的程序运行速度更快,因为垃圾回收器可以将没用的大字符串回收走,并保留其子字符串。

7、String、StringBuilder和StringBuffer哪个更优?

String和StringBuilder:StringBuilder是可变的,也就是说用StringBuilder创建的字符串你可以随时改变它。StringBuilder和StringBuffer:StringBuffer是同步的,它是线程安全(thread-safe)的,但效率要比StringBuilder差得多。

8、如何重复输出字符串?

在Python中,我们只需要为字符串乘上一个数字就可以重复输出该字符串了。然而在Java中,我们可以用StringUtils的repeat()方法来实现,StringUtils是Apache公共语言库的其中一个类库成员。

  1. String str = "abcd"
  2.  
  3. String repeated = StringUtils.repeat(str,3); 
  4.  
  5. //abcdabcdabcd 

9、如何将字符串转换成日期类型?

你可以按以下方法来做,代码如下:

  1. String str = "Sep 17, 2013"
  2.  
  3. Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str); 
  4.  
  5. System.out.println(date); 
  6.  
  7. //Tue Sep 17 00:00:00 EDT 2013 

10、如何统计指定字符在字符串中出现的频率

同样我们利用了Apache公共语言库中的StringUtils,代码如下:

  1. int n = StringUtils.countMatches("11112222""1"); 
  2. System.out.println(n); 

以上这10个关于Java字符串的问题,你遇到过多少?另外,你觉得还有哪些问题会对Java开发者产生困惑,评论中告诉我们,让我们一起来探讨。




相关栏目:

用户点评