96SEO 2026-02-19 19:09 14
字符串String字符串的常用方法StringBuilder和StringBuffer常用方法

{//当使用一个字面量给字符串赋值的时候首先会去字符串常量池里检测是否//存在其字面量如果存在//则直接使用这个字面量的地址赋值即可如果不存在//则需要在字符串常量池中创建这个字面量然后//再将地址赋值过去String
在线学习;//这里的字符串拼接发生在堆内存上System.out.println(s);}
超用心在线学习;System.out.println(s);//这里会创建两个对象一个是字面量会在常量池中创建一个对象//另一个是new
String(超用心在线学习);System.out.println(s1);}
“超用心学习”下面再创建就会先去常量池里查找发现有一个然后只创建一个堆内存对象
String(values);System.out.println(s2);String
String(values,1,3);//跳过1个再继续输出3个System.out.println(s3);}输出
String(bytes);System.out.println(s4);String
String(bytes,2,3);System.out.println(s5);}输出
字节可以存储整数字符也可以用整数表示这个整数就是ASCII码对应的整数值
String(bytes,charset);//bytes编码为UTF-8System.out.println(s6);}字符串的常用方法
s1.length();System.out.println(length);}字符串比较
字符串之间比较时首先会看两个字符串的长度是否相等如果相等再看其中每个字符是否相等
ABC;System.out.println(s2.equals(s3));System.out.println(s2.equals(s4));System.out.println(s2.equalsIgnoreCase(s4));}字符串大小写转换
s2.toUpperCase();System.out.println(s5);String
s4.toLowerCase();System.out.println(s6);}获取字符在字符串中的下标
ch);//获取指定字符在字符串中第一次出现的下标public
ch);//获取指定字符在字符串中最后一次出现的下标获取字符串在字符串中的下标
str);//获取指定字符串在字符串中第一次出现的下标public
str);//获取指定字符串在字符串中最后一次出现的下标获取字符串中的指定下标的字符
s.indexOf();//打印该字符串中第一个的下标System.out.println(index1);int
s.lastIndexOf();//打印该字符串中最后一个的下标System.out.println(index2);int
case4){System.out.println(字符串s是一个邮箱地址);}System.out.println(s.charAt(0));//k}字符串截取
beginIndex);//从指定开始位置截取字符串直到字符串末尾public
s.substring(0,4);System.out.println(sub1);String
s.substring(7);System.out.println(
s.replace(o,a);System.out.println(s1);String
s.replace(o,a);System.out.println(s2);String
正则表达式//三至五位数字的正则表达式//[1-9][0-9]{2,4}//英文字符串的正则表达式//[a-zA-Z]//
info.replaceAll([0-9],);//把其字符串中的数字替换成空}获取字符数组
i0;is.length();i){System.out.println(values[i]);}byte[]
i0;ibytes.length;i){System.out.println(bytes[i]);}byte[]
s.getBytes(Charset.forName(GB2312));System.out.println(bytes1);}字符串拼接
s2;System.out.println(s3);String
s1.concat(s2);System.out.println(s4);String
s5.trim();//将字符串两端空格剪掉System.out.println(s6);}字符串分割
regex);//将字符串按照匹配的正则表达式分割字符串匹配正则表达式
i0;iarr.length;i){System.out.println(arr[i]);}String
i0;iarr1.length;i){System.out.println(arr1[i]);}String
s.matches(regex);System.out.println(match);}不得不提到的intern()方法
s4);//false//将字符串s3放入常量池放入时会先检测常量池中是否存在s3字符串//如果s3已经存在了s5就直接使用s3的字符串地址即可//若不存在就在常量池中创建字符串s3String
s3.intern();System.out.println(s5
s4);//true}StringBuilder和StringBuffer
位于Java.lang包中无需引入可以直接使用是由final修饰的表示一个最终类不可以被继承所构建的对象可以实现字符序列的追加但不会产生新的对象只是将这个字符序列保存在字符数组中
StringBuilder();//构建一个StringBuilder对象默认容量为16public
capacity);//构建一个StringBuilder对象并指定初始化容量public
//构建一个StringBuilder对象并将指定的字符串存储在其中示例
StringBuilder(1024);StringBuilder
str);//将一个字符串添加到StringBuilder存储区public
//将StringBuffer存储的内容添加到StringBuffer存储区中示例
StringBuilder(1024);sb1.append(超用心学习);sb1.append(1);sb1.append(1.0);sb1.append(true);sb1.append(a);System.out.println(sb1);}输出
//将StringBuilder存储区指定的开始位置到指定的结束位置直接的内容删除删除存储区指定下标位置存储的字符
StringBuilder(abcdefg);builder.delete(1,5);//区间(1,5)不包括1和5System.out.println(builder);//afgbuilder.deleteCharAt(0);System.out.println(builder);//fg}在StringBuilder存储区指定偏移位置处插入指定的字符串
StringBuilder(admine);builder.reverse();System.out.println(builder);//enimdabuilder.insert(2,,);System.out.println(builder);//en,imda//需要注意的是length()方法返回的是char[]中使用的数量System.out.println(builder.length());//6}获取指定字符串在存储区中的位置
str);//获取指定字符串在存储区中第一次出现的位置public
将从控制台输入的数字转换成财务数字101,111001.25使用StringBuilder完成
{//将从控制台输入的数字转换成财务数字101,111001.25//使用StringBuilder完成Scanner
Scanner(System.in);System.out.println(请输入一串数字);double
StringBuilder();builder.append(money);int
builder.indexOf(.);//打印.的下标if(index3){for
iindex-3;i0;i-3){builder.insert(i,.);}}System.out.println(builder.toString());}对比String
都是用来处理字符串的在处理少量字符串的时候它们之间的处理效率几乎没有任何区别但是处理大量字符串时
由于String类的对象不可更改因此在处理字符串会产生新的对象对内存消耗较大。
StringBuilder和StringBuffer使用的是对字符串的字符数组内容进行拷贝不会产生新的对象因此效率较高。
而StringBuffer为了保证在多线程情况下字符数组中的内容正确使用在每个成员方法上面加了锁有锁就会增加消耗因此StringBuffer在处理效率上低于StringBuilder
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback