java api 指的是jdk中提供的各种功能的java类。
在java中定义了String和StringBuffer两个类来包装字符串,并提供了一系列操作字符串的方法,他们都位于java.long包中。

初始化

public class text1
{public static void main(String [] args)//)throws Exception放在方法后边,throws Exception表示的是本方法不处理异常,交给被调用处处理.{String str1=new String();String str2=new String("abc");char [] charArray=new char[]{'d','e','f'};//String str3=new String(charArray);System.out.println("a"+str1+"b");System.out.println(str2);System.out.println(str3);}
}

基本操作

public class text1
{public static void main(String[] args){String s="accdedcba" ;
System.out.println("字符串的长度为:"+s.length());
System.out.println("字符c第一次出现的位置:"+s.indexOf('c'));
System.out.println("字符c最后一次出现的位置:"+s.lastIndexOf('c'));}
}

转换操作

public class text1
{public static void main(String[] args){String str="abcd";
System.out.println("将字符串转换为字符数组后的结果");
char[] charArray=str.toCharArray();
for(int i=0;i<str.length();i++)
{if(i!=str.length()-1){System.out.print(charArray[i]+",");}else{System.out.println(charArray[i]);}
}
System.out.println("将int值转换为string类型之后的结果:"+String.valueOf(12));
System.out.println("将字符串转换为大写之后的结果:"+str.toUpperCase());}
}


替换和去除空格操作

public class text1
{public static void main(String[] args){String s="itcast";
System.out.println("将it转换为cn.it的结果:"+s.replace("it","cn.it"));
String s1=" i t  c a s t ";
System.out.println("去除字符串两端空格的结果"+s1.trim());
System.out.println("去除字符串全部空格的结果:"+s1.replace(" ",""));}
}


字符串的判断操作

public class text1
{public static void main(String[] args){String s1="STring";
String s2="Str";
System.out.println("判断是否以str开头"+s1.startsWith("Str"));
System.out.println("判断是否一ng结尾"+s1.endsWith("ng"));
System.out.println("判断是否包含字符串"+s1.contains("tri"));
System.out.println("判断字符串是否为空:"+s1.isEmpty());
System.out.println("判断字符串是否相等:"+s1.equals(s2));}
}


字符串的截取和分割

public class text1
{public static void main(String[] args){String str="羽毛球-篮球-乒乓球";
System.out.println("从第五个字符串截取到末尾的结果:"+str.substring(4));
System.out.println("从第五个截取到第六个"+str.substring(4,6));
System.out.print("分割过后");
String [] strArray=str.split("-");
for(int i=0;i<strArray.length;i++)
{if(i!=strArray.length-1){System.out.print(strArray[i]+",");}else{System.out.print(strArray[i]);}
}}
}


StringBuffer类(也称字符串缓冲区)和String类最大的区别在于他的内容和长度是可以改变的。StringBuffer类类似一个字符容器,当在其中添加或删除字符时,并不会产生新的StringBuffer对象。


java API(String类 和 StringBuffer类)相关推荐

  1. java 调用弗雷_JAVA API(一)String类和StringBuffer类

    1.String类和StringBuffer类 在程序中经常会用到字符串,所谓的字符串就是指一连串的字符,它是由多个单个字符连接而成的.字符串中可以包含任意字符,这些字符必须包含在一对双引号" ...

  2. 一大波Java来袭(四)String类、StringBuilder类、StringBuffer类对照

    本文主要介绍String类.StringBuffer类.StringBuilder类的差别  : 一.概述 (一)String 字符串常量.可是它具有不可变性,就是一旦创建,对它进行的不论什么改动操作 ...

  3. 【JAVA SE】第十章 String类、StringBuffer类和StringBuilder类

    第十章 String类.StringBuffer类和StringBuilder类 文章目录 第十章 String类.StringBuffer类和StringBuilder类 一.String类 1.创 ...

  4. Java常用类库(Object类、String类、StringBuffer类、包装类、Math类、System类)详解

    常用类库 java.lang java.lang包下放置了Java开发中常用的类和接口,所以为简化该包下类的使用,java.lang包下的类在使用时不需要导入这些类 java.lang包下常用类有: ...

  5. java学习笔记(十)----String类和StringBuffer类

    ***String类和StringBuffer类 -------------------------- String类对象中的内容一旦被初始化就不能再改变 StringBuffer类用于封装内容可以改 ...

  6. Java学习总结:31(StringBuffer类)

    StringBuffer类 在Java中String类不适合使用于频繁修改字符串的操作上(因为其字符串常量一旦声明则不可改变,只能改变字符串对象,改变的是其内存地址的指向),所以我们可以使用Strin ...

  7. JAVA API-----String类和StringBuffer类

    String类和StringBuffer类主要用来处理字符串,这两个类提供了很多字符串的使用处理方法.String类是不可变类,表示对象所包含的字符串类不能改变.StringBuffer类是可变类,其 ...

  8. String类和StringBuffer类的区别

    首先,String和StringBuffer主要有2个区别: (1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringB ...

  9. Java常用接口与类——String类、StringBuffer类、StringBuilder类

    >String的构造方式 //这两种方式字符串的值是相同的,但在内存中的地址不同: //s1是在常量池中,常量池中有一个hello,同一常量只会放入一次: String s1="hel ...

最新文章

  1. Django源码分析10:makemigrations命令概述
  2. 华山论剑之浅谈iOS的生产线 工厂模式
  3. 原创经验:微信小程序开发总结
  4. 【mysql】mysql优化
  5. 电钻有刷好还是无刷好_高中物理好的来看看,永磁同步直流电机是怎样实现无刷驱动的?...
  6. oracle查询学生人数语句,Oracle期末复习题-带答案
  7. linux内核虚拟内存之高端物理内存与非连续内存分配
  8. 互联网轻量级框架SSM-查缺补漏第八天(MyBatis插件plugin使用及原理)
  9. [html][转]常用返回顶部代码
  10. 上海电信宽带自助修复服务器,家庭网络故障自助修复法
  11. 当代移动通信发展四个阶段
  12. Audition CC 2019 Essential Training AuditionCC 2019基本训练 Lynda课程中文字幕
  13. python 录制网易云登陆_Github获8300星!用Python开发的一个命令行的网易云音乐
  14. dflow入门2——Slices
  15. 小程序 消息订阅、统一服务消息、客服消息、消息推送
  16. 计算机开机跳过硬盘检查,怎样取消电脑开机磁盘自检 关闭硬盘自检方法全析...
  17. kvm迁移镜像启动报错
  18. 如果把编程语言比作是一件武器……
  19. 微信授权登录:移动端[unionid](一)
  20. C#中如何使用Sqlite、SqliCe等本地数据库?

热门文章

  1. soft nms torch测试
  2. 'CUDA driver version is insufficient for CUDA runtime version
  3. C++调用Python实例
  4. PMP-【第13章 项目相关方管理】-2021-2-17(272页-291页)
  5. 三.Linux平台安装MongoDB
  6. OpenStack工作流服务Mistral简介
  7. 前端要懂mysql_【灵魂拷问】你真的懂得Mysql的管理和使用吗?
  8. MySQL插入数据时报错Cause: java.sql.SQLException: #HY000的解决方法
  9. 用verilog实现检测1的个数_入门指南:用Python实现实时目标检测(内附代码)
  10. linux服务器性能监控命令汇总之free命令(四)