字符串知识小汇总

子串

String类的substring方法可以从一个较大的字符串提取出一个子串。

String greeting = "Hello";
String s = greeting.substring(0,3);
System.out.println(s);

运行结果
在这里插入图片描述

拼接

java语言允许使用+进行拼接

String a ="str";
String b = "abc";
String c = a+b+"ccc"+12;
System.out.println(c);

运行结果:
在这里插入图片描述

不可变字符

String类没有提供用于修改字符串的方法。如果希望修改就需要先需要的字符提取出来,然后再加上需要的新字符串。

检测字符串是否相等

用equals方法检测两个字符串是否相等。==用来检测两个字符出是否放在同一个位置上。

在Object类中,equals是用来比较两个对象物理地址是否相等,只有字符串是比较字符串是否相等。

原因是因为重写了equals方法,重写equals方法需要注意重写hashCode方法。

(为什么重写equals方法一定要重写hashCode方法?
因为hashmap,在使用hashmap的时候,需要两个方法结合使用。
equals与hashCode两个方法是如何在hashmap中联合使用的?
hashmap中的key值根据equals进行判断,value值根据hashcode进行存放。

空串与NULL串

空串:空串是长度为0的字符串,有一个地址。
判断是否为空串

//判断为空串的两种方法
if(str.length()==0) {	
}

if(str.equals("")) {	
}

NULL串:没有地址,什么都没有

if(str==null) {	
}

常用的几种String API

  1. str.charAt(index);//index处代码单元
String str = sahivljrek;
System.out.println(str.charAt(3));//i
  1. “str”.compareTo(“other”); //str在other之前返回负数,在之后返回整数,相同返回0
System.out.println("str".compareTo("stt"));//-2
System.out.println("sya".compareTo("stt"));//5
System.out.println("stt".compareTo("stt"));//0

3)求子符传长度
str.length();
4)判断两个字符串是否相等
str1.equals(str2);
5)子字符串

String str = "hjqlvkejbjenfk";
System.out.println(str.substring(0, 5));
//返回从索引0开始调5-1位置的字符串

6)删除头部与尾部的空格

String str = "     hjqlvk ejbje  nfk          ";
System.out.println(str.trim());
//删除头部与尾部的空格

构建字符串

StringBuilder builder = new StringBuilder();

builder.append("sf");
builder.append("sdfkhbgqewlKJ");
System.out.println(builder);  //sfsdfkhbgqewlKJ
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值