常见的Java字符串问题

怎样比较字符串?用”==”还是用equals()?

  简单地说,”==”测试两个字符串的引用是否相同,equals()测试两个字符串的值是否相同。除非你希望检查两个字符串是否是同一个对象,否则最好用equals()。

怎样把字符串转换为整数?

int n = Integer.parseInt("10");

怎样分解一个有空白字符的字符串?

  我们可以简单的用正则表达式来做分解。”\s”代表空白字符,例如” “,”\t”,”\r”,”\n”。

String[] strArray = aString.split(\\s+);

String vs StringBuilder vs StringBuffer

  String vs StringBuilder:StringBuilder是可变的,这意味着在创建之后人能够改变它的值。 StringBuilder vs StringBuffer:StringBuffer是同步的,这意味着它是线程安全的,但比StringBuilder更慢。

怎样把字符串转换为日期?

String str = "Sep 17, 2013";
Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str);
System.out.println(date);

怎样统计一个字符在字符串中出现的次数?

  使用Apache Commons Lang包中的StringUtils类。

int n = StringUtils.countMatches("11112222", "1");
System.out.println(n);
posted @ 2015-04-28 22:13  张磊zl  阅读(62)  评论(0)    收藏  举报