字符串的使用-String类

 

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”的下标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值