栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Java类库】之String类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Java类库】之String类

文章目录
      • String类
        • 一、声明
        • 二、创建字符串的方式
          • 1 直接创建
          • 2 使用构造器
        • 三、常用成员方法

String类 一、声明
  • 凡是在程序中使用""双引号括起来的,就属于String类的实例

  • 字符串不可改变,所以字符串是可以共享使用的

  • 字符串效果上相当于char[]数组

二、创建字符串的方式 1 直接创建
String str="Hello World!";
2 使用构造器
名称解释
String()创建一个空白字符串,不含有任何内容
String(char[] value)创建一个字符串,字符数组的内容作为字符串的序列
String(Byte[] array)创建一个字符串,通过解码后的字节数组作为字符串的序列
三、常用成员方法
比较和大小写转换的方法解释
equals(String s)比较两个字符串是否相同,如,str1.equals(str2)
equalsIgnoreCase(String s)忽略大小写进行比较
toLowerCase()将大写转换为小写
toUpperCase()将小写转换为大写
public static void main(String[] args) {
    String str1 = "ABC";
    String str2 = "abc";
    System.out.println(str1.equals(str2));//false
    System.out.println(str1.toLowerCase());//abc
    System.out.println(str2.toUpperCase());//ABC
    System.out.println(str1.equalsIgnoreCase(str2));//true
}

结果如下:


查看和获取字符串的方法解释
isEmpty()判断字符串是否为空,注:空格不算为空
length()获取字符串长度
concat(String str)将当前字符串与括号内字符串进行拼接
charAt(int index)返回指定索引处的字符,注:索引从0开始
indexOf(String s)返回括号内字符串在本字符串内第一次出现的索引位置,若没有,则返回-1
substring(int begin,int end)截取字符串,根据索引,获取从第begin到第end-1的字符串
public static void main(String[] args) {
    String str1 = "Jay";
    String str2 = " ";
    String str3 = "Chou";
    System.out.println(str1.length());//3
    System.out.println(str2.isEmpty());//false
    System.out.println(str1.concat(str2).concat(str3));//Jay Chou
    System.out.println(str1.charAt(0));// J,索引从0开始
    System.out.println(str3.indexOf("ou"));// 2
    System.out.println(str3.substring(1, 3));//hu
}

结果如下:


与转换相关的方法
char[] toCharArray()将当前字符串转换为字符数组并返回
byte[] getBytes()将当前字符串转换为底层字节数组并返回
replace(CharSequence oldString,CharSequence newString)将所有出现过的老字符串替换为新字符串,并返回最后的结果
public static void main(String[] args) {

    String str = "ABC";
    char[] array = str.toCharArray();
    for (char c : array) {
        System.out.println(c);
    }

    byte[] bytes = str.getBytes();
    for (byte b : bytes) {
        System.out.println(b);
    }

    String str1 = str.replace('A', 'a');
    System.out.println(str1);
}

结果如下:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/931178.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号