目录
1、equals方法源码解读
public class API_test04 {
public static void main(String[] args) {
String str1 = "rx";
String str2 = "rx";
System.out.println(str1.equals(str2));
//equals方法是比较属性值的!相同返回true 不同返回false
}
}
equals方法的源码:
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = value.length;
if (n == anotherString.value.length) {
char v1[] = value;
char v2[] = anotherString.value;
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
}
return true;
}
}
return false;
}
2、replace替换方法
public class API_replace {
public static void main(String[] args) {
String str = "qwerty123";
//将字符串中的123替换成abc
/**
* java中提供了特定的api
* replace
*/
String abc = str.replace("123","abc");
System.out.println(abc);//qwertyabc
}
}
replace参数1 需要整换的字符串内容123
替换后的内答qwertyabc
replaceFirst 替换第一个
replace 替换所有
replaceALL 替换所有
3、split分割方法
public class API_split {
public static void main(String[] args) {
//通过 | 分割 字符串 最终返回 数组类型
String str = "aa|bb|cc|dd";
String[] arr = str.split("\\|");
//使用" \\ " 符号进行转义
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
}
}
split方法用于将字符串按照给定的字符进行分隔,得到一个字符串数组。以下是split方法的几种常见用法和总结:
1. 使用split(String x)可以将字符串以字符x为分隔符进行拆分,并返回一个字符串数组。
2. 使用split(String x, int n)可以将字符串以字符x为分隔符进行拆分,并限定返回的字符串数组大小为n。
3. 特殊字符作为分隔符时,需要使用\\进行转义,例如split("\\(")可以将字符串以"("进行分隔。
4. 若要逐个分隔字符串,可以使用split(""),其中为空字符串。
5. 同时使用多个分隔符进行分隔时,可以将要分隔的字符作为字符数组传入split方法。
6. 当需要以多个连续空格分隔字符串时,可以使用split(" {1,}"),"{1,}"表示至少一个空格。
总结:
split方法是用于拆分字符串的方法,可以按照指定字符进行分隔,并返回一个字符串数组。它可以根据不同需求选择分隔符,包括普通字符、特殊字符和正则表达式。
同时,也支持逐个分隔和多个连续空格分隔的情况。通过灵活使用split方法,可以方便地处理字符串的拆分操作。
4、indexOf方法
indexOf方法是Java中用于查找字符串中某个子字符串第一次出现的位置的方法。
1. indexOf(String str):在字符串中查找子字符串str第一次出现的位置。如果找到了该子字符串,返回从起始位置开始的索引值;如果没有找到,返回-1。
2. indexOf(String str, int fromIndex):在字符串中从指定位置fromIndex开始查找子字符串str第一次出现的位置。如果找到了该子字符串,返回从起始位置开始的索引值;如果没有找到,返回-1。
3. indexOf(char ch):在字符串中查找指定字符ch第一次出现的位置。如果找到了该字符,返回从起始位置开始的索引值;如果没有找到,返回-1。
4. 注意,indexOf方法是区分大小写的。如果需要进行大小写不敏感的查找,可以使用toLowerCase()方法将字符串转换成小写后再进行查找。
总结:
indexOf方法是用于查找字符串中某个子字符串或字符第一次出现的位置的方法。它可以在整个字符串中进行查找,也可以从指定位置开始查找。使用indexOf方法可以方便地获得字符串中子字符串的位置,从而进行后续操作。需要注意的是,indexOf方法是区分大小写的,如果需要进行大小写不敏感的查找,可以使用其他方法进行转换。
public class API_indexof {
public static void main(String[] args) {
String str = "Aa61";
System.out.println(str.indexOf(65));
System.out.println(str.indexOf(97));
}
}
A在ASCII中是65,a在ASCII中是97 所以返回下标 0 1
5、常见的api
要学会使用Java api 查询表!