当前位置: 移动技术网 > IT编程>开发语言>Java > java String

java String

2020年04月02日  | 移动技术网IT编程  | 我要评论

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

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值之差

 

 

 

 

 

 

  

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网