String类的常用方法有哪些

发布时间:2021-10-13 10:54:18 作者:iii
来源:亿速云 阅读:124

本篇内容介绍了“String类的常用方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

String类


常用方法

String str = "java是最好的语言";
System.out.println(str.length());//获取字符串长度
String str = "java是世界上最好的语言";
System.out.println(str.charAt(str.length()-1));//获取字符串最后一位
String str = "java是世界上最好的语言";
System.out.println(str.contains("java"));//查看字符串中是否包含"java".
String say = "java is the best progaming language,java xiang";
String[] arr = say.split("[ ,]+");
System.out.println(arr.length);
for(String string : arr){
    System.out.println(string);
}

可变字符串

  1. append();追加 :在字符串末尾追加

  2. insert();添加 :在指定位置添加

  3. replace();替换 :在指定位置替换

  4. delete(); :删除

public class TestDemo01 {
    public static void main(String [] args){
        StringBuffer sb = new StringBuffer();
        //1 append();追加
        sb.append("java世界第一");
        System.out.println(sb.toString());
        sb.append("真香");
        System.out.println(sb.toString());
        //2 insert();添加
        sb.insert(0,"前面:");
        System.out.println(sb.toString());
        
        sb.replace(0,3,"开始:");//替换
        System.out.println(sb.toString());
        
        sb.delete(0,3);//删除
        System.out.println(sb.toString());
    }

}
public class TestDemo02 {
    public static void main(String [] args){

        long start = System.currentTimeMillis();
        StringBuffer sb = new StringBuffer();
        for(int i = 0; i < 99999; i++){
            sb.append(i);
        }
        long end = System.currentTimeMillis();
        System.out.println("StringBuffer用时:"+(end - start));

        System.out.println("=============================");
        long start1 = System.currentTimeMillis();
        StringBuilder sb1 = new StringBuilder();
        for (int i = 0; i < 99999; i++) {
            sb1.append(i);
        }
        long end1 = System.currentTimeMillis();
        System.out.println("StringBuilder用时:"+(end1 - start1));

        if((end-start)>(end1-start1)){
            System.out.println("StringBuilder效率高于StringBuffer");
        }else{
            System.out.println("StringBuffer效率高于StringBuilder");
        }


    }
}

BigDecimal

  1. BigDecimal add(BigDecimal bd) 加

  2. BigDecimal subtract(BigDecimal bd) 减

  3. BigDecimal multiply(BigDecimal bd) 乘

  4. BigDecimal divide(BigDecimal bd) 除

import java.math.BigDecimal;

public class TestDemo03 {
    public static void main(String[] args) {
        double d1 = 1.0;
        double d2 = 0.9;
        System.out.println(d1 - d2);

        //BigDecimal,大的浮点数精确计算
        BigDecimal bd1 = new BigDecimal("1.0");
        BigDecimal bd2 = new BigDecimal("0.9");
        //减法 subtract();
        BigDecimal r1 = bd1.subtract(bd2);
        System.out.println(r1);

        //加法 add();
        BigDecimal r2 = bd1.add(bd2);
        System.out.println(r2);

        //乘法 multiply();
        BigDecimal r3 = bd1.multiply(bd2);
        System.out.println(r3);

        //除法 divide();
        BigDecimal r4 = new BigDecimal("1.4").subtract(new BigDecimal("0.5")).divide(new BigDecimal("0.9"));
        //(1.4 - 0.5)/0.9
        System.out.println(r4);
    }
}

Date

  1. 1秒 = 1000毫秒

  2. 1毫秒 = 1000微秒

  3. 1 微秒 = 1000纳秒

Calendar

protected Calendar() :由于修饰符是protected,所以无法直接创建该对象

方法名说明
static Calendar getInstance()使用默认时区和区域获取日历
void set (int year,int month,int date,int hourofday,int minute,int second)设置日历的年、月、日、时、分、秒
int get(int field)返回给定日历字段的值、字段比如年、月、日等
void setTime(Date date)用给定的Date设置此日历的时间。Date-Calendar
Date getTime()返回一个Date表示此日历的时间。Calendar-Date
void add(int field, int amount)按照日历的规则,给指定字段添加或减少时间量
long getTimeInMillies()毫秒为单位返回该日历的时间值

SimpleDateFormat

字母日期或时间示例
y2019
M年中月份08
d月中天数10
H1天中小时数(0-23)22
m分钟16
s59
S毫秒367
public static void main(String [] args)throws Exception{
        // 创建SimpleDateFormat对象 y 年 M月
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
        //创建Date对象
        Date date = new Date();
        //格式化Date(把日期转换成字符串)
        String str = sdf.format(date);
        System.out.println(str);

        //解析(把字符串转换成日期)
        Date date2 = sdf.parse("1999/02/24");
        System.out.println(date2);

    }

System类

方法名说明
static void arraycopy(...)复制数组
static long currentTimeMillis();获取当前系统时间,返回的是毫秒值
static void gc();建议JVM赶快启动垃圾回收器回收垃圾
static void exit(int status);退出jvm,如果参数是0表示正常退出jvm,非0表示异常退出jvm

“String类的常用方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. c++ string类的常用方法
  2. java String类常用方法练习小结

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:PHP中如何实现nl2br()格式化输出

下一篇:.NET中泛型怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》