JavaString常⽤函数
1>获取
1.1:字符串中包含的字符数,也就是字符串的长度。
int length():获取长度
1.2:根据位置获取位置上某个字符。
char charAt(int index)
1.3:根据字符获取该字符在字符串中的位置。
int indexOf(int ch):返回的是ch在字符串中第⼀次出现的位置。
int indexOf(int ch,int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。
int indexOf(String str):返回的是str在字符串中第⼀次出现的位置。
int indexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str在字符串中出现的位置。
1.4:int lastIndexOf(String str):反向索引。
2>判断
2.1:字符串中是否包含某⼀个⼦串。
boolean contains(str);
特殊之处:indexOf(str):可以索引str第⼀次出现为⽌,如果返回-1,表⽰该str不在字符串中存在。
所以,也可以⽤于对指定判断是否包含。
if(str.indexOf("a")!=-1)//如果不存在返回-1,否则返回字符的实际位置坐标
lastIndexOf("a") //倒序查
⽽且该⽅法既可以判断,也可以获取出现的位置。
2.2:字符串中是否有内容。
boolean isEmpty():原理就是判断长度是否为0。
2.3:字符串是否以指定内容开头。
java replace方法
boolean startsWith(str);
2.4:字符串是否以指定内容结尾。
boolean endsWith(str);
2.5:判断字符内容是否相同,复写了object类中的equals⽅法。
boolean equals(str);
2.6:判断内容是否相同,并忽略⼤⼩写。
boolean.equalsIgnorecase();
3>转换
3.1:将字符数组转成字符串。
构造函数:String(char[])
String(char[],offset,count):将字符数组中的⼀部分转成字符串
静态⽅法:
static String copyValueOf(char[]);
static String copyValueOf(char[] data,int offset,int count);
static String valueOf(char[]);
3.2:将字符串转成字符组
char[] toCharArray();
3.3:将字节数组转成字符串。
String(byte[])
String(byte[],offset,count):将字节数组中的⼀部分转成字符串
3.4:将字符串转成字节数组。
byte[] getBytes()
3.5:将基本数据类型转成字符串,
static String valueOf(int)
static String valueOf(double)
// 3+"" 与 String.valueOf(3)的值是⼀样的
特殊:字符串和字节数组在转换过程中,是可以指定编码的。
4>替换
String replace(oldchar,newchar);
5>切割
String[] split(regex);
6>⼦串。获取字符串中的⽽⼀部分
String subString(begin);
String subString(begin,end); //begin,end都是实际的位置坐标7>转换,去除空格,⽐较。
7.1:将字符串转成⼤写或⼩写
String toUpperCsae() ⼤转⼩
String toLowerCsae() ⼩转⼤
7.2:将字符串两端的多个空格去除
String trim();
7.3:对两个字符串进⾏⾃然顺序的⽐较
int compareTo(string);
indexOf()举例:
public class Test {
public static void main(String[] args) {
String s = "xXccxxxXX";
// 从头开始查是否存在指定的字符,索引从0开始        //结果如下        System.out.println(s.indexOf("c"));    //2
// 从第四个字符位置开始往后继续查,包含当前位置
System.out.println(s.indexOf("c", 3));  //3
//若指定字符串中没有该字符则系统返回-1
System.out.println(s.indexOf("y"));    //-1
System.out.println(s.lastIndexOf("x")); //6
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。