java中字符串的初始化和常用API(代码实现)

1,length(); 返回字符串长度

2,split(); 字符串分割

3,indexOf 字符查询和字符串查询

4,equals() 字符串比较相同返回true不同返回false

5,compareTo() 字符串按照字典序比较大小,大于返回整数小于返回负数等于返回0

6,startsWith() 判断是否以某一个前缀开头

7,endsWith() 判断是否以某一个后缀开头

8,trim() 去掉首尾的空白字符和回车

9,toLowerCase() 字符串全部小写输出

10,toUpperCase 字符串全部大写输出

11,replace('A','a') 把字符串中的某一个字符全部转换为另一个字符(字符串也可以)

12,substring(1,4) 输出子串,两个整数为开始下标和结束下标,结束下标取不到

13,toCharArray() 将字符串转换成字符数组

字符串基础操作

java 复制代码
import java.util.Scanner;
public class Main{
    public static void main(String[] args){

        //初始化
        String a = "hello world";
        String b = a;                                     //存储到相同的地址
        String c = a + b;
        String s = "my age is " + 18;                     //字符串可以通过加号进行拼接,并且自动把非字符串的一部分变成字符串
        String str = String.format("my ags is %d",18);    //初始化字符串
        String money_str = "123.12";
        double money = Double.parseDouble(money_str);     //把字符串转换成double类型


        //访问字符串
        for(int i=0;i<str.length();i++){
            System.out.print(str.charAt(i));
        }


    }
}

代码实现

java 复制代码
import java.util.Scanner;
import java.util.Arrays;
public class Main{
    public static void main(String[] args){
        String s = "hello world 2023";
        String ss = "Hello world 2023";

        System.out.println(s.length());             //返回字符串长度

        String[] str = s.split(" ");          //字符串分割变成字符串数组输出 双引号内为分割位置
        System.out.println(Arrays.toString(str));

        System.out.println(s.indexOf("l"));         //返回字母第一次出现的下标,如果查找的不纯在就输出-1
        System.out.println(s.indexOf("or"));        //返回字符串第一次出现的第一个字母的下标

        System.out.println(s.equals("hello world 2023"));           //判断是否相同
        System.out.println(s.equals(ss));

        System.out.println(ss.compareTo("Aello world 2023"));       //大于返回正值
        System.out.println(ss.compareTo("hello world 2023"));       //小于返回负值
        System.out.println(ss.compareTo("Hello world 2023"));       //等于返回0

        System.out.println(s.startsWith("hello w"));                //判断是否以某一个前缀开头
        System.out.println(s.startsWith("helll"));
        System.out.println(s.endsWith("2023"));                     //判断是否以某一个后缀开头
        System.out.println(s.endsWith("2022"));

        String mid = " AA2023bb ";
        System.out.println(mid.trim());                             //去掉首尾的空白字符和回车

        System.out.println(mid.toLowerCase());                      //字符串全部小写输出
        System.out.println(mid.toUpperCase());                      //字符串全部大写输出

        System.out.println(mid.replace('A','a'));       //把字符串中的某一个字符全部转换为另一个字符
        System.out.println(mid.replace("bb","ccc"));    //把字符串中的某一部分字符串全部转换为另一部分字符串

        System.out.println(mid.substring(1,4));                      //输出子串,两个整数为开始下标和结束下标,结束下标取不到

        char[] cs = mid.toCharArray();                          //将字符串转换成字符数组
        System.out.println(Arrays.toString(cs));
        for(char c:cs)                                          //转换成字符数组后更加容易遍历
            System.out.print(c);


    }
}
相关推荐
Javatutouhouduan4 小时前
2026Java面试的正确打开方式!
java·高并发·java面试·java面试题·后端开发·java编程·java八股文
JAVA面经实录9175 小时前
Java初级最终完整版学习路线图
java·spring·eclipse·maven
Cat_Rocky6 小时前
k8s-持久化存储,粗浅学习
java·学习·kubernetes
知识领航员6 小时前
蘑兔AI音乐深度实测:功能拆解、实测表现与适用场景
java·c语言·c++·人工智能·python·算法·github
释怀°Believe6 小时前
Spring解析
java·后端·spring
ooseabiscuit7 小时前
Laravel4.x:现代PHP框架的奠基之作
java·开发语言·php
节奏昂8 小时前
【一份基础软件的下载地址和安装地址】
java
没什么本事8 小时前
关于C# panel 添加lable问题 -- 明确X和Y 位置错误
android·java·c#
dhashdoia8 小时前
GPT-5.5 代码开发实战:Codex与Browser Use深度集成与星链4SAPI优化方案
java·数据库·人工智能·gpt·架构
xuhaoyu_cpp_java8 小时前
SpringMVC学习(二)
java·经验分享·笔记·学习·spring