Java:字符串类String的功能介绍

在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));
    }
时间: 2024-12-08 16:24:47

Java:字符串类String的功能介绍的相关文章

JAVA字符串格式化-String.format()的使用(转)

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参

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

1. 前言 最近看到几个有趣的关于Java核心类String的问题. String类是如何实现其不可变的特性的,设计成不可变的好处在哪里. 为什么不推荐使用+号的方式去形成新的字符串,推荐使用StringBuilder或者StringBuffer呢. 翻阅了网上的一些博客和stackoverflow,结合自己的理解做一个汇总. 2. String类是如何实现不可变的 String类的一大特点,就是使用Final类修饰符. A class can be declared final if its

Java字符串格式化String.format常用用法

常规的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生

JAVA字符串格式化String.format()的使用

JAVA字符串格式化-String.format()的使用常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object

JAVA字符串类

一.字符串类String1.String是一个类,位于java.lang包中2.创建一个字符串对象的2种方式: String 变量名="值"; String 对象名=new String("值");3.字符串的常用方法 3.1 字符串长度--length() 3.2 判断值是否相等 equals() 3.3 判断字符串对象地址是否相同 == 3.4 忽略 大小写 判断 equalsIgnoreCase() 3.5 大小写转换 toLowerCase()--小写 to

设计一个字符串类String(C++练习题)

要求:设计一个字符串类String,可以求字符串长度,可以连接两个串(如,s1="计算机",s2="软件",s1与s2连接得到"计算机软件"),并且重载"="运算符进行字符串赋值,编写主程序实现:s1="计算机科学",s2="是发展最快的科学!",求s1和s2的串长,连接s1和s2 #include "stdafx.h" #include <iostream&g

String字符串类的获取功能

StringDemo.java /* * String类的获取功能: * int length():获取字符串的长度,其实也就是字符个数 * char charAt(int index):获取指定索引处的字符 * int indexOf(String str):获取str在字符串对象中第一次出现的索引 * String substring(int start):从start开始截取字符串 * String substring(int start,int end):从start开始,到end结束截

java常用类-String

Java String 类 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 创建字符串 创建字符串最简单的方式如下: 1 String greeting = "小猛"; 在代码中遇到字符串常量时,这里的值是 "小猛"",编译器会使用该值创建一个 String 对象. 和其它对象一样,可以使用关键字和构造方法来创建 String 对象. String 类有 11 种构造方法,这些方法

java.lang 类String

转载:http://www.cnblogs.com/hellokitty1/p/4389807.html 方法摘要1  charcharAt(int index) 返回指定索引处的 char 值.               index - char 值的索引.2 string       concat(String str)           将指定字符串连接到此字符串的结尾.                 str - 连接到此 String 结尾的 String. substring(i