关闭

String知识点

标签: java
38人阅读 评论(0) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:519次
    • 积分:48
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档