您的位置:首页 > 编程语言 > Java开发

java基础学习笔记(3)

2015-10-30 11:25 381 查看

Java基础学习(3)

字符串

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组。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: