String在JAVA中应用
2022/2/13 17:14:40
本文主要是介绍String在JAVA中应用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Author:老九
计算机专业
可控之事 沉重冷静 不可控之事 乐观面对
85180586@qq.com
???? ???? ???? ???? ???? ???? ???? ???? ???? ☺️ ???? ????
???? ???? ???? ???? ???? ???? ❓ ???? ❤️ ☕️ ???? ???? ???? ???? ???? ???? ❗️ ????
————————————————
版权声明:本文为CSDN博主「浦上青天」的原创文章
文章目录
- 创建字符串
- 常见构造String方式
- 字符,字节,字符串的转换
- 字符与字符串
- 字节和字符串
- 字符串常见操作
- 字符串比较
- 字符串查找
- 字符串替换
- 字符串拆分
- 字符串截取
- 其他操作
知识点
创建字符串
常见构造String方式
1.直接赋值
String str1 = "hello";
2.构造方法
String str2 = new String("hello");
面试:
- 直接赋值:只会先在栈上开辟一块内存空间,并且把该字符串对象自动保存在堆中的字符串常量池中供下次使用
- 构造方法:先在栈上开辟一块内存空间,然后在堆中开辟两块内存空间,不会自动保存到字符串常量池中,可以使用intern()方法手工入池
字符,字节,字符串的转换
字符与字符串
String和char[]相互转换
方法:charAt(),toCharArray(),构造方法
String str = "hello" ; System.out.println(str.charAt(0)); // 下标从 0 开始 // 执行结果 h String str = "helloworld" ; // 将字符串变为字符数组 char[] data = str.toCharArray() ; for (int i = 0; i < data.length; i++) { System.out.print(data[i]+" "); } // 字符数组转为字符串 System.out.println(new String(data)); // 全部转换 System.out.println(new String(data,5,5)); // 部分转换
字节和字符串
方法:getBytes 将字符串以字节数组的形式返回
String str = "helloworld" ; // String 转 byte[] byte[] data = str.getBytes() ; for (int i = 0; i < data.length; i++) { System.out.print(data[i]+" "); } // byte[] 转 String System.out.println(new String(data));
字符串常见操作
字符串比较
String str1 = "hello" ; String str2 = "Hello" ; System.out.println(str1.equals(str2)); // false System.out.println(str1.equalsIgnoreCase(str2)); // true System.out.println("a".compareTo("A")); // 32
字符串查找
1.contains():判断一个字符串是否存在
String str = "helloworld" ; System.out.println(str.contains("world")); // true
2.indexOf()方法进行位置查找
String str = "helloworld" ; System.out.println(str.indexOf("world")); // 5,w开始的索引 System.out.println(str.indexOf("cool")); // -1,没有查到 if (str.indexOf("hello") != -1) { System.out.println("可以查到指定字符串!"); }
3.判断开头或结尾:
String str = "**@@helloworld!!" ; System.out.println(str.startsWith("**")); // true System.out.println(str.startsWith("@@",2)); // ture System.out.println(str.endwith("!!")); // true
字符串替换
方法:replaceAll,replaceFirst
String str = "helloworld" ; System.out.println(str.replaceAll("l", "_")); System.out.println(str.replaceFirst("l", "_"));
注意字符串是不可变对象,替换不修改当前字符串,而是产生一个新的字符串
字符串拆分
方法:split()
String str = "hello world " ; String[] result = str.split(" ") ; // 按照空格拆分 for(String s: result) { System.out.println(s); }
字符串截取
方法:subString
String str = "helloworld" ; System.out.println(str.substring(5)); System.out.println(str.substring(0,5));
其他操作
1.trim(),去掉字符串中左右空格,保留中间空格
String str = " hello world " ; System.out.println("["+str+"]"); System.out.println("["+str.trim()+"]");
2.isEmpty()方法:判断是否为空字符串
System.out.println("hello".isEmpty()); System.out.println("".isEmpty()); System.out.println(new String().isEmpty());
先赞后看,养成习惯!!!^ _ ^♥♥♥
每天都更新知识点哦!!!
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘记关注我哦!
这篇关于String在JAVA中应用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-07如何利用看板工具优化品牌内容创作与审批,确保按时发布?
- 2025-01-07百万架构师第十一课:源码分析:Spring 源码分析:Spring源码分析前篇|JavaGuide
- 2025-01-07质量检测标准严苛,这 6 款办公软件达标了吗?
- 2025-01-07提升品牌活动管理的效率:看板工具助力品牌活动日历的可视化管理
- 2025-01-07宠物商场的精准营销秘籍:揭秘看板软件的力量
- 2025-01-07“30了,资深骑手” | 程序员能有什么好出路?
- 2025-01-07宠物公园的营销秘籍:看板软件如何帮你精准触达目标客户?
- 2025-01-07从任务分解到资源优化:甘特图工具全解析
- 2025-01-07企业升级必备指南:从传统办公软件到SaaS工具的转型攻略
- 2025-01-07一文告诉你IT项目管理如何做到高效