常见的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);

浙公网安备 33010602011771号