String类
final关键字:
final关键字可以用于成员变量、本地变量、方法以及类。final变量是只读的,只要用final声明就无法改变,无法继承,无法重写。
concat :
开辟一个两个字符长度的空间,把两个字符串连接在一起
s = s.concat(str1);//将字符串str1接到字符串s后面
s = s.concat(str2);//将字符串str1接到字符串s后面
替换方法(replace)
replace() 起到了一个字符串替换的作用(修改对象中的元素)
如
String a = "hello wrold";
a = a.replace("hello","Hi");
System.out.println(a);
输出结果:
Hi word
String的替换底层使用StringBuilder
StringBuilder里面的replace特点,可以指定开始位置和结尾位置进行替换,String里面的replace特点,从字符串开始到字符串结尾遍历查找,查找到调用StringBuilder来替换。
Matches
boolean matches(String regex):
matches() 方法用于检测字符串是否匹配给定的正则表达式
参数:
regex – 匹配字符串的正则表达式。
Indexof/lastindexof:
indexOf(num1,num2) 方法可返回某个指定的字符(串)在字符串中首次出现的位置,从下标为num2的位置开始找num1,若未规定num2则从0开始 如:
String s = "01234560123456";
int a = s.indexOf('1'); // 返回第一个字符“1”的下标
int b = s.indexOf("23"); // 返回第一个字符串“23”的下标
int c = s.indexOf('1',5); // 以下标5开始,返回第一个字符“1”的下标
int d = s.indexOf("23",5); // 以下标5开始,返回第一个字符串“23”的下标
lastindex(num1,num2)
用于查找指定字符(串)在字符串中最后一个的位置,以num2的位置为结尾找最后一个num1,不规定num2就从0开始到最后
如
String s = "01234560123456";
int a = s.lastIndexOf('1'); // 返回最后一个字符1的下标
int b = s.lastIndexOf("23"); // 返回最后一个字符串“23”的下标
int c = s.lastIndexOf('1',5); // 以下标5为终点,返回最后一个字符1的下标
int d = s.lastIndexOf("23",5); // 以下标5为终点,返回最后一个字符串“23”的下标