首页 > 编程语言 >java学习笔记之String类

java学习笔记之String类

时间:2023-08-29 19:25:02浏览次数:34  
标签:java String s1 System 笔记 字符串 println out

java String 类

位置

  • package java.lang;
  • 直接使用,无需导入

常用方法

length

  • 获取字符串长度
  • 示例:
    String s1 = "abc";
    System.out.println("字符串的长度为:"+s1.length());
    >>> 字符串的长度为:3
    

isEmpty

  • 字符串是否为空字符串
  • 示例:
    String s1 = "abc";
    System.out.println("字符串是否为空:"+s1.isEmpty());
    >>> 字符串是否为空:false
    

charAt

  • 获取字符串下标对应的字符
  • 示例:
    String s1 = "abc";
    System.out.println("字符串下标 1 对应的字符:"+s1.charAt(1));
    >>> 字符串下标 1 对应的字符:b
    

equals

  • 两个字符串值是否相等
  • 示例:
    String s1 = "abc";
    String s2 = "abc";
    String s3 = "abcd";
    System.out.println("s1与s2值相等: " + s1.equals(s2));
    System.out.println("s1与s3值相等: " + s1.equals(s3));
    >>> s1与s2值相等: true
    >>> s1与s3值相等: false
    

compareTo

  • 字符串比较大小
  • 返回值:负数->小于;0 -> 等于;正数 -> 大于
  • 示例:
    String s1 = "abcd";
    String s2 = "abc";
    String s3 = "abcdddd";
    System.out.println("s1 与 s2 比较: " + s1.compareTo(s2));
    System.out.println("s1 与 s3 比较: " + s1.compareTo(s3));
    >>> s1 与 s2 比较: 1
    >>> s1 与 s3 比较: -3
    

substring

  • 字符串截取
  • substring(beginIndex, endIndex)
  • [左闭右开)
  • 示例:
    String s1 = "1234567890";
    System.out.println(s1.substring(3));
    >>> 4567890
    System.out.println(s1.substring(3, 6));
    >>> 456
    

concat

  • 字符串合并、拼接
  • 示例:
    String s1 = "12345";
    String s2 = "abcde";
    System.out.println(s1.concat(s2));
    >>> 12345abcde
    

replace

  • 字符串替换
  • 示例:
    String s1 = "1234512345";
    String s2 = "abcdeabcde";
    System.out.println(s1.replace("234", "ab"));
    System.out.println(s2.replace("bcd", "哈哈哈"));
    >>> 1ab51ab5
    >>> a哈哈哈ea哈哈哈e
    

split

  • 将字符串按指定分隔符分割
  • 返回值 字符串数组
  • 示例:
    String s1 = "a b c d e fgh ij";
    String s2 = "1-2-3-4-5-678-90";
    System.out.println(Arrays.toString(s1.split(" ")));
    System.out.println(Arrays.toString(s2.split("-")));
    >>> [a, b, c, d, e, fgh, ij]
    >>> [1, 2, 3, 4, 5, 678, 90]
    

toUpperCase 、toLowerCase

  • 大小写转换
  • 示例:
    String s1 = "abcDEFG";
    System.out.println(s1.toUpperCase());
    System.out.println(s1.toLowerCase());
    >>> ABCDEFG
    >>> abcdefg
    

trim

  • 去除首尾空格:
  • 示例:
    s1 = " a b c ";
    System.out.println(s1.trim());
    System.out.println((s1.trim()).length());
    >>> a b c
    >>> 5
    

toString

  • 将对象转换为字符串表示形式
  • toString 方法是定义在 Object 类中的方法,因此在所有的 Java 类中都可以使用。它的作用是将 对象 转换为字符串表示形式。默认情况下,toString 方法返回的是对象的类名和哈希码的字符串表示。但是,大多数类都会重写 toString 方法,以便返回更有意义的字符串表示形式。
  • 示例:
    class Persion {
        String name;
        int age;
        public Persion(){};
        public Persion(String name, int age){
            this.name = name;
            this.age = age;
        }
        @Override
        public String toString() {
            return "Person [name=" + name + ", age=" + age + "]";
        }
    }
    
    Persion p = new Persion("张三", 20);
    System.out.println(p);
    >>> Person [name=张三, age=20]  
    

valueOf

  • 将其他类型的值转换为字符串
  • valueOf 方法是一个静态方法,定义在很多类中(如 String、Integer、Double 等)。它的作用是将其他类型的值转换为字符串。valueOf 方法通常用于将基本类型或其他对象类型转换为字符串。
  • 示例
    Float f1 = 3.14f;
    Integer n1 = 123;
    System.out.println(f1.getClass());
    System.out.println(String.valueOf(f1).getClass());
    >>> class java.lang.Float
    >>> class java.lang.String
    System.out.println(n1.getClass());
    System.out.println(String.valueOf(n1).getClass());
    >>> class java.lang.Integer
    >>> class java.lang.String
    

标签:java,String,s1,System,笔记,字符串,println,out
From: https://www.cnblogs.com/liashazi/p/17665494.html

相关文章

  • 【Python】报错处理笔记
    shutil.rmtree(path)报错:PermissionError:[WinError5]分析:对应的目录或文件被设置了只读属性解决方案:defremove_readonly(func,path,_):#错误回调函数,改变只读属性位,重新删除"Clearthereadonlybitandreattempttheremoval"os.chmod(path,stat.S_I......
  • 一台云服务器一个域名下,如何运行多个JAVA后端项目和多个VUE前端项目
    拿若依前后端分离版项目举例:修改前端代码ruoyi-ui/vue.config.js//二级目录名称ruoyi-uipublicPath:'/ruoyi-ui/',ruoyi-ui/src/router/index.jsexportdefaultnewRouter({mode:'history',//去掉url中的#base:'/ruoyi-ui/',//二级目录路径scrol......
  • StringBuilder类分享(1)
    一、StringBuilder说明StringBuilder是一个可变的字符序列。这个类提供了一个与StringBuffer兼容的API,但不保证同步,即StringBuilder不是线程安全的,而StringBuffer是线程安全的。显然,StringBuilder要运行的更快一点。这个类被设计为在字符串缓冲区所在的地方作为StringBuffer的临时......
  • 如何获取和分析Java堆信息
    引言在Java应用程序的开发和维护过程中,了解和分析Java堆信息是一项重要的任务。本文将介绍如何获取Java堆信息的不同方法,并提供一些分析堆信息的实用技巧。获取Java堆信息的方法Java虚拟机(JVM)工具:使用jcmd命令:在命令行中运行jcmd<pid>GC.heap_info,其中<pid>是Java进程的......
  • 【Java】位运算
    这几天刷了一个简单的编程题(将数字变成0的次数)(https://leetcode.cn/problems/number-of-steps-to-reduce-a-number-to-zero/comments/),发现有一种我意想不到的解题思路:位运算。想起了,最开始上课用C语言学习时,学过位运算。说起位运算,自然要知道源码、反码、补码,这里就不赘述了(主要......
  • jmeter java请求
    importorg.apache.jmeter.config.Arguments;importorg.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;importorg.apache.jmeter.protocol.java.sampler.JavaSamplerContext;importorg.apache.jmeter.samplers.SampleResult;importjava.util.Array......
  • JavaBean的get、set方法引发的讨论
    一哥们发的一个被大家广泛认为蛋疼的帖子,如下: //设置成私有变量,有什么鸟用?难道是为了整个团队配合的时候告诉那些人这个变量不可以动吗?那是不是一个开发一个项目的时候这些修饰符是毫无意义的?privateStringcode;publicvoidsetCode(Stringcode){......
  • nodejs一些学习笔记记录
    模块一个文件就是一个模块引入模块Node.js提供了exports和require两个对象,其中exports是模块公开的接口,require用于从外部获取一个模块的接口,即所获取模块的exports对象。varhello=require('./hello');模块编写的形式常规写法exports.world=function(){......
  • JAVA接口
    接口:是一种引用数据类型由interfacec定义只能包含常量和抽象方法不能被实例话接口需要被实现、继承,实现类/派生类:必须重写接口中的所有抽象方法一个类可以实现多个接口,用逗号分隔。接口可以继承接口 接口中成员的访问权限,默认就是public的,也之能是publi......
  • 20230627 java.net.URL
    介绍java.net.URLpublicfinalclassURLimplementsjava.io.SerializableURI是个纯粹的语法结构,包含用来指定Web资源的字符串的各种组成部分URL是URI的一个特例,它包含了用于定位Web资源的足够信息URL语法authority部分具有以下形式:[user-info@]host[:port]......