java 字符串操作

字符串操作

1.截取字符串

substring(int beginIndex)

String str="Hello";
String substr =str.substring(2);
System.out.println(substr);//输出结果:llo

 

substring(int beginIndex,int endIndex)

String str="Hello";
String substr =str.substring(1,3);
System.out.println(substr);//输出结果:el

 

2.去除字符串头部和尾部的空格

String str=" Hello ";
String trimstr =str.trim();
System.out.println(trimstr);//输出结果:Hello

3.字符串替换

replace(char oldChar,char newChar)

String str="Hello";
String repstr =str.replace("l","L");
System.out.println(repstr );//输出结果:HeLLo

4.判断字符串的开始与结尾

str.startsWith(String prefix);

str.endsWith(String suffix);

String str="StartEnd";
boolean b1 =str.startsWith("St");
boolean b2 =str.endsWith("nd");

System.out.println(b1+","+b2);//输出结果:true,true

 5.判断字符串是否相等

"=="运算符比较的是两个字符串的地址是否相同

equals(String otherstr)

比较时区分大小写

equalsIgnoreCase(String otherstr)

比较时忽略大小写

String str1=new String("小豆豆 is a bad boy");
String str2=new String("小豆豆 is a bad BOY");
boolean b1=(str1==str2);
boolean b2=str1.equals(str2);
boolean b3=str1.equalsIgnoreCase(str2);
System.out.println(b1+","+b2+","+b3);//输出结果:false,false,true    

6.按照字典顺序比较两个字符串

  该比较基于字符串中各个字符的Unicode值

compareTo(String otherstr)

不区分大小写

compareToIgnoreCase(String otherstr)

String str1=new String("c");//小写的c
String str2=new String("b");
String str3=new String("C");//大写的C
int b1=str1.compareTo(str2);
int b2=str2.compareTo(str1);
int b3=str1.compareToIgnoreCase(str3);
System.out.println("c To b: "+b1);
System.out.println("b To c: "+b2);
System.out.println("c To C: "+b3);
/*输出结果:
c To b: 1
b To c: -1
c To C: 0 
*/

equals(Object)方法返回true时,compareTo()方法返回0

7.字母大小写转换

数字和非字符不受影响

toLowerCase()

转为小写

toUpperCase()

转为大写

char[] char1={'a','b','c','D','e'};
String str=new String(char1,2,3);
System.out.println(str.toLowerCase());//转成小写
System.out.println(str.toUpperCase());//转成大写
/*输出结果:
cde
CDE*/

8.字符串分割

split(String str)

split(String str ,int limit)

limit:限制分割的次数

String str=new String("a,b,c,d");
String[] splitstr=str.split(",");
for(int i=0;i<splitstr.length;i++)
{
    System.out.println(splitstr[i]);
}
System.out.println("split(\",\",2):");
String[] newsplitstr=str.split(",",3);
for(int i=0;i<newsplitstr.length;i++)
{
    System.out.println(newsplitstr[i]);
}
/*输出结果:
    a
    b
    c
    d
    split(",",2):
    a
    b
    c,d*/

 

posted @ 2014-05-23 11:43  偶不是大叔  阅读(214)  评论(0)    收藏  举报