欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java String

程序员文章站 2022-12-08 22:32:33
一旦被初始化就不可以被改变。 String s1 = new String("abc"); String s2 = "abc"; System.out.println(s1==s2);//false System.out.println(s1.equals(s2));//true String类复写 ......

一旦被初始化就不可以被改变。

string s1 = new string("abc");
string s2 = "abc";
system.out.println(s1==s2);//false
system.out.println(s1.equals(s2));//true

string类复写了object类中的equals方法,该方法用于判断字符串是否相同。

s1与s2区别?

s2在内存中有一个对象,s1在内存中有两个对象。

string s1 = "abc";
string s2 = new string("abc");
string s3 = "abc";
system.out.println(s1 == s2);//false
system.out.println(s1 == s3);//true

已经存在不能被改变,直接用。

 

获取:

长度:length()

根据索引获取字符:charat()

根据字符获取索引:可以判断是否包含()

int indexof(char ch)

int indexof(char ch, int fromindex)

int indexof(string str)

int indexof(string str, int fromindex)

反向索引:

改为lastindexof就行。

 

判断:

判断开头:boolean startswith(string prefix) 

是否有内容:boolean isempty()  length为0

判断结束:boolean endswith(string suffix) 

包含:boolean contains(charsequence s)  

判断内容是否相同:boolean equals(object anobject)  复写了object的equals

判断内容是否相同(忽略大小写):boolean equalsignorecase(string anotherstring)  

 

转换:

字符数组转成字符串:

        构造函数:string(char[] value);      string(char[] value, int offset, int count) 

        静态方法:static string copyvalueof(char[] data) ;    static string copyvalueof(char[] data, int offset, int count) ;    static string valueof(char[] data)  

字符串转成字符数组:char[] tochararray()  

字节数组转成字符串:

        构造函数:string(byte[] value);      string(byte[] value, int offset, int count) 

字符串转成字节数组:byte[] getbytes(string charsetname)  

基本数据类型转化成字符串:static string valueof(基本数据类型)  

特殊:字符串和字符数组在转换过程中是可以指定编码表的。

 

替换:

string replace(char oldchar, char newchar)  替换的字符不存在,返回原串

 

切割:

 

string[] split(string regex)

 

子串:

string substring(int beginindex) 到结尾
string substring(int beginindex, int endindex)不包含尾

 

转换,去除空格,比较:

 

 string touppercase()  转换成大写

string tolowercase()  转换成小写

string trim()  去除两端空格

int compareto(string anotherstring)  对两个字符串进行自然顺序的比较 大于正 小于负  ascii值之差