在java中,字符串是一个比较常用的类,因为代码中基本上处理的很多数据都是字符串类型的,因此,掌握字符串类的具体用法显得很重要了。
它的主要功能有如下几种:获取、判断、转换、替换、切割、字串的获取、大小写转换、去除空格、比较等
下面的演示都在StringTest类中进行
class StringTest
{public static void sop(Object obj){System.out.println(obj);}public static void main(String[] args){get_method();is_method();trans_method();repalce_method();split_method();substring_method();CaseTrimCompareTo_method();}...........................        执行的代码如下...........................
}

1、字符串的获取功能

public static void get_method()//字符串的获取功能
        {    String str = "abcdeakpf";//获取长度
            sop(str.length()); //根据索引获取字符(可能会发生字符串角标越界异常)sop(str.charAt(4));//(顺向索引)根据字符获取索引(如果所找的字符不存在,返回的值为-1)sop(str.indexOf('a'));//(顺向索引)根据索引获取字符串sop(str.indexOf("kpf"));//(顺向索引)从指定位置,根据字符获取索引(如果所找的字符不存在,返回的值为-1)sop(str.indexOf('a',3));//(顺向索引)从指定位置,根据字符串获取索引(如果所找的字符不存在,返回的值为-1)sop(str.indexOf("kpf",7));//反向索引    sop(str.lastIndexOf('a'));}

2、字符串的判断功能
public static void is_method()//字符串的判断功能
    {String str1 = "ArrayDemo.java";String str2 = "Arraydemo.java";//判断文件名是否以“Array”单词开头sop(str1.startsWith("Array"));//判断文件名是否以“java”单词结尾sop(str1.endsWith("java"));//判断文件名中是否包含“Demo”sop(str1.contains("Demo"));//判断文件名是否有内容
           sop(str1.isEmpty());//判断字符串内容是否相同,复写了Object类中的equals方法
           sop(str1.equals(str2));//判断字符串内容是否相同,并忽略大小写
           sop(str1.equalsIgnoreCase(str2));}

3、字符串的转换功能
public static void trans_method()//字符串的转换功能
    {char[] ch = {'a','b','c','d','e','f'};//将字符数组全部转换成字符串(方法一)String str3 = new String(ch);sop(str3);//将字符数组全部转换成字符串(方法二)
           sop(String.copyValueOf(ch));//将字符数组全部转换成字符串(方法三)
           sop(String.valueOf(ch));//将从指定位置指定长度的字符数组转换成字符串(方法一)String str4 = new String(ch,1,3);sop(str4);//将从指定位置指定长度的字符数组转换成字符串(方法二)sop(String.copyValueOf(ch,1,3));//将从指定位置指定长度的字符数组转换成字符串(方法三)注意:static String vauleOf(基本数据类型和数组都可以)sop(String.valueOf(ch,1,3));//例如:此静态方法可以直接将数字转换成字符串sop(String.valueOf(10));//将字符串转换成字符数组String str5 = "xyz";char[] chs = str5.toCharArray();sop(chs);           }

4、字符串的替换功能
public static void repalce_method()//字符串的替换功能
    {String s1 = "hello java";//字符替换,返回一个新字符串//String s2 = s1.replace('a','n');sop(s1.replace('a','n'));sop(s1.replace('q','n'));//(注意:如果要替换的字符不存在,那么返回的仍是原字符串)//字符串替换,返回一个新的字符串sop(s1.replace("java","world"));}

5、字符串的切割
public static void split_method()//字符串的切割功能
    {      String s2 = "zhangsan,lisi,wangwu";//将字符串中姓名以分号为分割符切割出来String[] array = s2.split(",");for(int i=0; i<array.length; i++){sop(array[i]);}   }

6、字符串子串的获取

public static void substring_method()//字符串子串的获取
    {String s3 = "abcdef";//从2号位置开始获取子串(如果角标不存在,会出现字符串角标越界异常)sop(s3.substring(2));//从2号位置开始,到4号位置但不包含4号位置结尾,来获取子串sop(s3.substring(2,4));//获取整串子串sop(s3.substring(0,s3.length()));}

7、字符串大小写转换、去除空格、字符串比较
public static void CaseTrimCompareTo_method()//大小写转换、去除空格、字符串比较
    {String s4 = new String("   hello JAVA    ");//将字符串全部转为为大写
           sop(s4.toUpperCase());//将字符串全部转为为小写
           sop(s4.toLowerCase());//去除字符串首尾的空格
           sop(s4.trim());//字符串的比较,也即所比为两个字符ASCLL的差值(小于返回负值、等于返回0、大于返回正值)String s5 = "abc";String s6 = "aaa"
;           sop(s5.compareTo(s6));}

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!
本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/4914424.html,如需转载请自行联系原作者

Java:字符串类String的功能介绍相关推荐

  1. 【Java系列】从JVM角度解析Java核心类String的不可变特性

    凯伦说,公众号ID: KailunTalk,努力写出最优质的技术文章,欢迎关注探讨. 1. 前言 最近看到几个有趣的关于Java核心类String的问题. String类是如何实现其不可变的特性的,设 ...

  2. 编辑从字节码和 JVM 的角度解析 Java 核心类 String 的不可变特性

    1. 前言 最近看到几个有趣的关于Java核心类String的问题. String类是如何实现其不可变的特性的,设计成不可变的好处在哪里. 为什么不推荐使用+号的方式去形成新的字符串,推荐使用Stri ...

  3. Java字符串格式化—String.format()的使用以及Printf的使用

    Java字符串格式化-String.format()的使用以及Printf的使用 tring类的format()方法用于创建格式化的字符串以及连接多个字符串对象.记得C语言的printf()方法,两者 ...

  4. String字符串类的获取功能

    StringDemo.java /** String类的获取功能:* int length():获取字符串的长度,其实也就是字符个数* char charAt(int index):获取指定索引处的字 ...

  5. 学习-Java字符串之String类常用方法之字符串长度

    任务描述 本关任务:接收输入值(字符串),将该字符串反转输出,例如接收字符串"abc",输出"cba". 相关知识 为了完成本关任务,你需要掌握:字符串常用方法 ...

  6. 字符串类String

    文章目录 1 字符串类的初步设计 1.1 历史遗留问题 1.2 字符串类的初步设计 1.3 代码实现 2 字符串类功能的进一步实现 2.1 重载数组访问操作符[] 2.2 判断是否以指定字符串开始或结 ...

  7. java 字符串缓冲池 String缓冲池

    java 中 String 创建详细解释 字符串对象是一种特殊的对象.String 类是一个不可变的类..也就说,String 对象 一旦创建就不允许修改 String 类有一个对应的 String ...

  8. Java工具类-JGit基本功能实现

    一.简介 最近在写一个web前端代码覆盖率的工程(react),主要是负责后台的管理功能.目前的一个需求就是获取增量代码的覆盖率:需要去获取代码提交前后的代码差异,将代码差异信息提供给前端同事进行处理 ...

  9. Java字符串类学习笔记

    String String特性 String:字符串,使用一对""引起来表示. String声明为final的,不可被继承 String实现了Serializable接口:表示字符 ...

最新文章

  1. python yield与递归
  2. Visual Studio 正则表达式替换
  3. myeclispe快捷键一\(≧▽≦)/终于也收藏了
  4. 理解SVN中trunk,branches,tags
  5. 基于Bootstrap的Asp.net Mvc 分页的实现(转)
  6. 从头开始搭建一个mybatis+postgresql平台
  7. java 中== equals hashcode源码剖析
  8. Python实现图像的全景拼接
  9. iOS 适配iPhone XR/iPhone XS Max
  10. arcgis路网密度计算、提取中心线、面积计算
  11. unity 模型加点击事件
  12. java面试题_度小满一面_java面经汇总
  13. 深度搜索(DFS),一种用于遍历和搜索的算法
  14. 云服务器怎么做成文件共享系统,怎样实现云服务器文件共享
  15. air dots 配对_AirDots 使用分享
  16. 阿里云域名配置过程记录
  17. 初学前端用代码实现一个网页老虎机游戏
  18. 天眼——究竟是何方神圣?
  19. springboot电竞俱乐部推荐系统
  20. 空间参考中名词拾遗(坐标系统、空间参考、投影、基准面、椭圆体)

热门文章

  1. 一步一步学习PHP(2)——PHP类型
  2. 不删除文件,清空文件内容命令
  3. 机器学习基础专题:分类
  4. 71《SQL学习指南(第二版)》mysql 的数据类型和范围
  5. Go-实现猜数字游戏代码
  6. Vue.js之UI组件elementUI——MintUI
  7. 关于外部存储器件对存储数据的管理。
  8. rsyslog+analyzer
  9. 让你的eclipse插件只下载一次
  10. Linux无法联网怎么办?解析VMware上的CentOS7(Linux)系统无法联网的解决办法