Java String类
1. Java 字符串是常量,创建之后不可改变;
2. 字符串字面值存储在字符串池中,可以共享;
3. String s1= "Hello World"; 产生一个对象,存储在字符串池当中;
4. String s2 = new String("Hello World"); // 此操作会产生两个对象,一个在堆中,一个在字符串池中;
字符串常用方法
package String;
import java.util.Arrays;
public class Demo1 {
public static void main(String[] args) {
// 1.length 返回字符串长度
// 2.charAt(int index);返回某个位置的字符
// 3.contains(String str); 判断是否包含某个字符串
String str = "Hello world";
System.out.println(str.length()); // 11
System.out.println(str.charAt(0)); // H
System.out.println(str.contains("w")); // true
System.out.println("=================");
//4.toCharArray() 将字符串转换成数组
//5.indexOf(String str) 查找str首次出现下标,存在则返回该下标,不存在则返回-1
//6.lastIndexOf(String str) 查找字符串中在当前字符串中最后一次出现的下标索引
System.out.println(Arrays.toString(str.toCharArray())); // [H, e, l, l, o, , w, o, r, l, d]
System.out.println(str.indexOf("e")); // 1
System.out.println(str.indexOf("l",3)); // 3
System.out.println(str.lastIndexOf("l")); // 9
System.out.println("=================");
// 7.trim() 去除字符串前后空格
// 8.toUpperCase 将小写转换成大写
// 9.toLowerCase 将大写转换成小写
// 10.endWith(String str) 判断字符串是不是以str结尾
System.out.println(str.trim()); // Hello world
System.out.println(str.toUpperCase()); // HELLO WORLD
System.out.println(str.toLowerCase()); // hello world
System.out.println(str.endsWith("d")); // true
System.out.println("=================");
// 11.replace(char oldChar,char newChar) 将旧字符串替换成新字符串
// 12.split(String str) 根据str做拆分
// 13.substring(int beginIndex, int endIndex) beginIndex – 起始索引(包括)、endIndex – 结束索引(不包括)。
String r_str = str.replace("world", "java");
System.out.println(r_str); // Hello java
String[] s_str = str.split(" ");
for (String s : s_str) {
System.out.println(s);
}
System.out.println(str.substring(4) ); // o world
System.out.println(str.substring(4,10)); // o worl
}
}
StringBuffer的使用
package String;
public class Demo2 {
public static void main(String[] args) {
// append() 追加
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("java 是最好的语言");
System.out.println(stringBuffer.toString());
stringBuffer.append("java 语言真香");
System.out.println(stringBuffer.toString());
// insert() 添加
stringBuffer.insert(0,"在前面");
System.out.println(stringBuffer);
// replace() 替换
stringBuffer.replace(0,3,"hello");
System.out.println(stringBuffer);
// delete() 删除
stringBuffer.delete(0,5);
System.out.println(stringBuffer);
// 清空
stringBuffer.delete(0,stringBuffer.length());
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署