Java learn 数字与字符串(操纵/比较/字符串)

操纵字符串 :
1、获取字符——charAt(int index)获取指定位置的字符
index 是字符串元素的序号 指定序号获取指定的元素

2、获取对应的字符数组——toCharArray()
与之前那个不一样在于 一个是单字符 一个是数组且String 里的toCharArray() 方法 是将整个字符串内容赋值给定义好的字符数组 方法本就没有参数。检验就用==来测字符数组和原字符串长度是否一样。
拓展:
Character.toString(); 这个是转换成字符串的。

3、截取子字符串(相比操纵字符串更好用一点)——substring
其示例如下:
数组脚标是 0,1,2…开始的
在这里插入图片描述

4、分隔——split
根据分隔符进行分隔
在这里插入图片描述
sentence.split(); 里的内容是自定义的根据需要
之后分割的字符串 借助增强型for循环实现打印。

5、去掉首尾空格——trim
String这个类里一个很好用的清除空格的一个方法 但仅限首尾
直接调用即可
在这里插入图片描述
6、大小写——toLowerCase 全部变成小写
toUpperCase 全部变成大写
顾名思义 调用即可实现

7、定位(重点)
indexOf 判断字符或者子字符串出现的位置
contains 是否包含子字符串
在这里插入图片描述
8、替换——replaceAll 替换所有的
replaceFirst 只替换第一个
在这里插入图片描述
在调用的时候 会弹出String 这个类的所有方法 其中不只有replaceAll 和replaceFirst 还有针对单个字符替换的方法
细节
第一次替换的temp 里的内容之后再次对temp 进行替换另外的
这时打印出来的是没有包含之前的替换 也就是不会保留

比较字符串:
相对于操作字符串 比较字符串的内容少一点 也更好理解 以下用一张示例图进行讲解:
示例:
在这里插入图片描述
1、是否是同一个对象
str1和str2的内容一定是一样的!
但是,并不是同一个字符串对象
==用于判断是否是同一个字符串对象(在于String str2 = new String(str1);这段代码 使得重新创建了对象)

2、和第一点又有特殊情况:

  String str3 = "the light";
	        String str4 = "the light";
	        System.out.println( str1  ==  str3);

打印结果是true 在这str3 和 str4是同一个对象(==这个是判断两边是否为同一对象或者数值)
因为:一般说来,编译器每碰到一个字符串的字面值,就会创建一个新的对象
所以会创建了一个新的字符串"the light"
但是,编译器发现已经存在现成的"the light",那么就直接拿来使用,而没有进行重复创建(也就是没有new String();)

3、内容是否相同 两种方法——使用equals进行字符串内容的比较,必须大小写一致
equalsIgnoreCase,忽略大小写判断内容是否一致
(这里就不得不提到equals和 ==的区别了)
equals 是比较其字符串内容是否一致的 。

4、是否以子字符串开始或者结束 也是两种方法——
startsWith //以…开始
endsWith //以…结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值