String类的常用方法总结:
介绍了三种String类中常用的方法,String toUpperCase() 、 regionMatches() 和字符串连接的方法:
1、 String toUpperCase() 方法将字符串从小写转为大写:(str.toLowerCase();实现大写转小写的功能)
String str = "string Word";
String strUpper = str.toUpperCase();
2、 regionMatches() 方法测试两个字符串区域是否相等:
public class StringRegionMatch{
public static void main(String[] args){
String first_str = "Welcome to Microsoft";
String second_str = "I work with microsoft";
boolean match1 = first_str.
regionMatches(11, second_str, 12, 9);
boolean match2 = first_str.
regionMatches(true, 11, second_str, 12, 9); //第一个参数 true 表示忽略大小写区别
System.out.println("区分大小写返回值:" + match1);
System.out.println("不区分大小写返回值:" + match2);
}
}
区分大小写返回值:false
不区分大小写返回值:true
3、
通过 "+" 操作符和StringBuffer.append() 方法来连接字符串,并比较其性能:
public class StringConnect {
public static void main(String[] args){
long startTime = System.currentTimeMillis();
for(int i=0;i<5000;i++){
String result = "This is" + "testing the" + "difference"+ "between"
+ "String"+ "and"+ "StringBuffer";
}
long endTime = System.currentTimeMillis();
System.out.println("字符串连接" + " - 使用 + 操作符 : " + (endTime - startTime)+ " ms");
long startTime1 = System.currentTimeMillis();
for(int i=0;i<5000;i++){
StringBuffer result = new StringBuffer();
result.append("This is");
result.append("testing the");
result.append("difference");
result.append("between");
result.append("String");
result.append("and");
result.append("StringBuffer");
}
long endTime1 = System.currentTimeMillis();
System.out.println("字符串连接" + " - 使用 StringBuffer : " + (endTime1 - startTime1)+ " ms");
}
}
字符串连接 - 使用 + 操作符 : 0 ms
字符串连接 - 使用 StringBuffer : 7 ms