欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java字符串类String类中的使用方法

程序员文章站 2022-06-21 13:51:03
String类字符串是常量,创建之后不可改变字符串字面值存储在字符串池中,可以共享String s = “hello”;产生一个对象,字符串池中储存;String s = new String(”hello“);产生两个对象。堆和池各储存一个。String类中的方法length()返回字符串的长度;charAt(int index)返回某个位置的字符;contain(String str)判断是否包含某个子字符串toCharArray() 将字符串转换成数组ind...

String类

  1. 字符串是常量,创建之后不可改变

  2. 字符串字面值存储在字符串池中,可以共享

  3. String s = “hello”;产生一个对象,字符串池中储存;

  4. String s = new String(”hello“);产生两个对象。堆和池各储存一个。
    java字符串类String类中的使用方法

String类中的方法

  1. length()返回字符串的长度;
 String name = "wangkeyue,wangkeyueiktghsd";
        System.out.println(name.length()); 

运行结果:26

  1. charAt(int index)返回某个位置的字符;
 String name = "wangkeyue,wangkeyueiktghsd";
       System.out.println(name.charAt(name.length()-1)); 

运行结果:d

  1. contain(String str)判断是否包含某个子字符串
 String name = "wangkeyue,wangkeyueiktghsd";
        System.out.println(name.contains("wang"));
        System.out.println(name.contains("php")); 

运行结果:
true
false

  1. toCharArray() 将字符串转换成数组
 String name = "wangkeyue,wangkeyueiktghsd";
       System.out.println(Arrays.toString(name.toCharArray())); 

运行结果:
[w, a, n, g, k, e, y, u, e, , w, a, n, g, k, e, y, u, e, i, k, t, g, h, s, d]

  1. indexOf()返回子字符串首次出现的位置
 String name = "wangkeyue,wangkeyueiktghsd";
        System.out.println(name.indexOf("w",1)); 

运行结果:
10

  1. lastIndexOf()返回子字符串最后一次出现的位置
 String name = "wangkeyue,wangkeyueiktghsd";
       System.out.println(name.lastIndexOf("a")); 

运行结果:
11

  1. trim()去掉字符串前后的空格
 String content = "  hello  world  ";
 System.out.println(content.trim()); 

运行结果:
hello world

  1. toUpperCase() 把小写转换成大写 toLowerCase()把大写转换成小写
 String content = "  hello  world  ";
        System.out.println(content.toUpperCase());
        System.out.println(content.toLowerCase()); 

运行结果:
HELLO WORLD
hello world

  1. endWith(str) 判断是否是以str结尾 startWith(str) 判断是否是以str开头
 String content = "  hello  world  ";
        System.out.println(content.endsWith(" "));
        System.out.println(content.startsWith("s")); 

运行结果:
true
false

  1. replace() 用新的字符或字符串替换某个字符或字符串
 String name = "wangkeyue,wangkeyueiktghsd";
        System.out.println(name.replace("a","b")); 

运行结果:
wbngkeyue,wbngkeyueiktghsd

  1. split()对字符进行拆分
 String say = "java is the best programing   language,java xiang";
        String[] arr = say.split("[ ,]+");
        System.out.println(arr.length);
        for (String s : arr) {
            System.out.println(s);
        } 

运行结果:
8
java
is
the
best
programing
language
java
xiang

案例:

public class Test {
    public static void main(String[] args) {
        String str = "this is a text";
        //1.将单词提取出来
        String[] arr = str.split(" ");
        for (String s : arr) {
            System.out.println(s);
        }
        System.out.println("-----------------------");
        //2.将text 替换为practice
         String str1 = str.replace("text","practice");
        System.out.println(str1);
        //3.在text前面加一个easy
        String str2 = str.replace("text","easy text");
        System.out.println(str2);
        //4.将每一个单词的首字母改为大写
               for (int i = 0; i < arr.length ; i++) {
            char str3 = arr[i].charAt(0);
            //包装类  char => Character     
            char str4 = Character.toUpperCase(str3);
            String str5=str4+arr[i].substring(1);
            System.out.println(str5);
        }
    }
} 

本文地址:https://blog.csdn.net/weixin_46044296/article/details/107682020

相关标签: java