java基础学习笔记(3)

来源:互联网 发布:微星在淘宝 编辑:程序博客网 时间:2024/04/29 07:41

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”);

 

判断字符串是否相等

对于字符串不能简单的用”==”进行比较,因为”==”比较的是两个字符串地址是否相等;

两个字符串如果内容相等,但内存地址是不同的;

比较字符串应该用equalsequalsIgnoreCase

 

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,表示ab

 

字母大小写转换

String str=”Ab”;

String str1=str.toLowerCase();

String str2=str.toUpperCase();

 

str1abstr2AB

 

字符串分割

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组。

0 0
原创粉丝点击