charAt(int index)返回指定索引处的字符值
String str = "Abc123";
char charAt = str.charAt(2);
System.out.println(charAt);// c
结果如下:控制台输出 c
codePontAt(int index)返回指定索引处字的asiii值
String str = "Abc123";
int codePointAt = str.codePointAt(1);
System.out.println(codePointAt)
结果如下:控制台输出 98
compareTo(String anotherString) 按字典顺序比较两个字符串
按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只在方法 equals(Object) 返回 true 时才返回 0。
String str = "abc123";
String str2 = "afg123";
int compareTo = str2.compareTo(str);
结果值为 4
这是字典排序的定义。如果这两个字符串不同,那么它们要么在某个索引处的字符不同(该索引对二者均为有效索引),要么长度不同,或者同时具备这两种情况。如果它们在一个或多个索引位置上的字符不同,假设 k 是这类索引的最小值;则在位置 k 上具有较小值的那个字符串(使用 < 运算符确定),其字典顺序在其他字符串之前。在这种情况下,compareTo 返回这两个字符串在位置 k 处两个char 值的差。
compareToIgnoreCase(String anotherString)忽略大小写按字典顺序比较两个字符串的值
String str = "abc123";
String str2 = "afg123";
int compareToIgnoreCase = str2.compareToIgnoreCase(str);
结果值为:4
concat(String str)字符串參數值拼接到方法調用者的後面 相当于"+"
String str = "abc123";
String str2 = "afg123";
String concat = str.concat(str2);
结果值为:abc123afg123
contains(CharSequence s)当且仅当此字符串包含指定的 char 值序列时,返回 true
String str2 = "afg123";
boolean contains = str2.contains("f")
结果值为:true
endsWith(String suffix)是否已某个字符串为结尾
String str = "abc123";
boolean endsWith = str.endsWith("23");
结果值为:true
startwith(String prefix)是否以某个字符串为开始
String str2 = "afg123";
boolean startsWith = str2.startsWith("afg");
结果值为:true
equals(Object o)相等判断 判断两个字符中的内容是否相同(即判断地址又判断内容)
String str = "abc123";
String str2 = "afg123";
boolean equals = str.equals(str2);
结果值为:false
str.equalsIgnoreCase(str2); 忽略大小写
String str = "abc123";
String str2 = "Abc123";
boolean equals =str.equalsIgnoreCase(str2)
结果值为:true
getBytes()将字符串转变为char类型数组
String str2 = "afg123";
byte[] bytes = str2.getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i] + " ");
}
结果值为:输出的结果为asiii码值 97 102 103 49 50 51
getChars(int srcBegin,int srcEnd,char[] dst,intdstBegin) 将字符从此字符串复制到目标字符数组。 要复制的第一个字符位于索引 srcBegin 处;要复制的最后一个字符位于索引 srcEnd-1 处(因此要复制的字符总数是 srcEnd-srcBegin)。要复制到 dst 子数组的字符从索引 dstBegin 处开始,并结束于索引:
srcBegin - 字符串中要复制的第一个字符的索引。
srcEnd - 字符串中要复制的最后一个字符之后的索引。
dst - 目标数组。
dstBegin - 目标数组中的起始偏移量。
String str2 = "afg123";
char[] dst = new char[10];
// getChars(int srcBegin,int srcEnd,char[] dst,intdstBegin)
str2.getChars(2, 6, dst, 4);
for (int i = 0; i < dst.length; i++) {
System.out.println((i + 1) + "--" + dst[i] + "--");
}
结果值为:1-- –
2-- –
3-- –
4-- –
5–g--
6–1--
7–2--
8–3--
9-- –
10-- –
indexOf(String str)获取字符串第一次出现该字符串对应的索引位置
String str2 = "afg123";
int indexOf = str2.indexOf("a");
System.out.println(indexOf);
结果值为: 0
lenght 获取字符串长度
String str2 = "afg123";
int lenght = str2.length();
System.out.println(lenght);
结果值为: 6
replace(CharSequence 【旧的字符串值】target,CharSequence replacement【新的字符串值】) 把旧的字符串替换掉换成新的
String str3 = "123456";
String replace = str3.replace("123", "789");
System.out.println(replace);
结果值为:789456
split(String regex)根据指定的字符分割成字符串数组(注:有的分隔符需要用到转义符\)
String str4 = "张三-李四-王五-赵六-abc";
String[] split = str4.split("-");
//相等于 split={"张三","李四","王五","赵六","abc"}
for (int i = 0; i < split.length; i++) {
System.out.print(split[i] + " ");
}
结果值为:张三 李四 王五 赵六 abc
substring(int beginIndex, int endIndex)[a,b) 截取字符串生成一个新的字符串(注:左包右不包)
String str6 = "123456789abc";
String substring = str6.substring(5, 9);
System.out.println(substring);
String trim() 去掉该字符串前后两代的空格(注:中间的空格去不掉)
String str7 = " abc123";
System.out.println("----"+str7+"------");
String trims = str7.trim();
System.out.println("----"+trims+"--------");
结果值为:“abc123”
valueOf(object o)把非字符串类型转换成字符串类型,内容值不变
int abc = 123;
String valueof = String.ValueOf(abc);
System.out.println(valueof);
结果值为:123