String类
声明字符串
声明方式: String str=null
创建字符串
String s=new String(char a[]={‘a’,’b’,’c’,’d’});
String s=new String(char a[]={‘a’,’b’,’c’,’d’},2,2);
连接字符串
连接多个字符串
String s1=New String(“Hello ”);
String s2=New String(“World”);
String s=s1+s2;
System.out.println(s);
连接其他数据类型
Int booktime=4;
Float practise=2.5f
System.out.println(“我每天花费”+booktime+"'小时看书;" +practice+”小时上级联系”);
注:只要“+”运算符的一个操作数是字符串,编译器就会将另一个操作数转换成字符串形式。
获取字符串信息
获取字符串长度
String str=”We are student”
Int size=str.length();
字符串查找
String str=”we are student”;
Int size =str.indexof(“a”);
String str=”we are student”;
Int size=str.lastindexof(“”);
获取指定索引位置的字符
String str=”hello world”;
Char mychar=str.charAt(5);
字符串操作
获取子字符串
String str=”Hello World”;
String substr=str.substring(3);//从位置3开始截取;
String substr1=str.substring(0,3);
去除空格
Str.trim();
字符串替换
String str=”address”;
String newstr=str.replace(“a”,”A”);
判断字符串的开始和结尾
String num=”22005612”
Boolean b=num.startsWith(“22”);
Bollean b2=num.endsWith(“78”);
判断字符串是否相等
对于字符串不能简单的用”==”进行比较,因为”==”比较的是两个字符串地址是否相等;
两个字符串如果内容相等,但内存地址是不同的;
比较字符串应该用equals和equalsIgnoreCase
String tom=”I am a Student ”;
String jerry=”I am a Student”;
Boolean b=tom.equals(jerry);
Boolean b1=tom.equalsIgnoreCase(jerry);//区分大小写
按字典顺序比较两个字符串
String str=”a”;
String str1=”b”;
Int s=str.compare(str1);
s为-1,表示a比b小
字母大小写转换
String str=”Ab”;
String str1=str.toLowerCase();
String str2=str.toUpperCase();
str1为ab,str2为AB
字符串分割
String ss=new String(“abc,def,ghi,gkl”);
String newstr=str.split(“,”);
For(int i=0,i<newstr.length;i++)
{
}
String nesstr1=str.split(“,”,2)//按逗号拆成2组。