java 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值之差
下一篇: axios的数据拦截(拦截器)