Java中String类常用方法详解: concat(),format(),charAt(),indexOf(),substring(),compareTo(),split(),replaceAll

文章目录

    • 1.连接字符串 concat()
    • 2.创建格式化对象 format()
    • 3.获取字符串某一位置字符 charAt()
    • 4.获取字符串的长度 length()
    • 5.查找子串在字符串中的位置 indexOf()
    • 6.截取字符串的子串 substring()
    • 7.字符串比较 compareTo()
    • 8.字符串大小写转换 toLowerCase()【大写换小写】 toUpperCase()【小写换大写】
    • 9.split表达式 split()
    • 10.字符串替换 replaceAll()
    • 11.字符串进行比较的对象 equals() contains()
    • 12.equals() 和 contains()的区别不同
    • 13.字符串替换 replace()
    • 14.测试字符串是否以指定的后缀结束 endsWith()
    • 15.字符串的指定索引处返回字符的Unicode字符值 codePointAt()
    • 16.字符串是否为空 isEmpty()
      • 17.删除字符串的头尾空白符。trim()

1.连接字符串 concat()

代码非常详细,在这里不做过多解释 一眼明白点个小心心,有点模糊的直接复制运行一遍就懂了!

        String str=new String("abcdefg");String str1=new String("hijklmn");String concat = str.concat(str1);System.out.println("concat = " + concat);

运行结果

img

2.创建格式化对象 format()

        Date date=new Date();System.out.println("date = " + date);SimpleDateFormat tt=new SimpleDateFormat("YYYY-MM-dd");System.out.println("tt = " + tt);String format = tt.format(date);System.out.println("format = " + format);//简化代码System.out.println( new SimpleDateFormat("YYYY-MM-dd").format(new Date()));

运行结果:

img

在网上还看到关于formot这种用法 其具体参数什么的 博主分享是jdk8文档参考而来 感兴趣的可以看一下
但是 还是觉得 formot 上面的好用一点
        String st2 = String.format("%1$tY-%1$tm-%1$te", new Date());System.out.println(st2);

**运行结果:**个人觉得这个有点麻烦,也可能这个格式语句在别的地方大用 知道了解一哈

img

3.获取字符串某一位置字符 charAt()

        String str=new String("abcdefg");        char c = str.charAt(0);System.out.println("获取字符串某一位置字符 str.charAt(0) 结果是:" + c);

运行结果:

img

4.获取字符串的长度 length()

         String str=new String("abcdefg");  int length = str.length();System.out.println("获取字符串的长度 str.length(); 结果是:" + length);

运行结果:

img

5.查找子串在字符串中的位置 indexOf()

        String str=new String("abcdefg");   int a = str.indexOf("a");System.out.println("查找子串在字符串中的位置 str.indexOf(\"a\"); 结果是:" + a);

运行结果:

img

6.截取字符串的子串 substring()

public String substring(int beginIndex, int endIndex),该方法从beginIndex位置起,从当前字符串中取出到endIndex-1位置的字符
        String str=new String("abcdefg");          String substring = str.substring(5);String substring1 = str.substring(3,5);String substring2 = str.substring(0,2);System.out.println("截取字符串的子串 str.substring(5); 结果是: " + substring);System.out.println("截取字符串的子串 str.substring(3,5) 结果是:; " + substring1);System.out.println("截取字符串的子串 str.substring(0,2); 结果是:" + substring2);

运行结果:

img

7.字符串比较 compareTo()

        Integer cc=8;System.out.println("cc.compareTo(10) = " + cc.compareTo(10));System.out.println("cc.compareTo(5) = " + cc.compareTo(5));System.out.println("cc.compareTo(8) = " + cc.compareTo(8));
//        如果指定的数大于参数返回 -1。
//
//        如果指定的数小于参数返回 1。
//
//        如果指定的数与参数相等返回0。

运行结果:

img

8.字符串大小写转换 toLowerCase()【大写换小写】 toUpperCase()【小写换大写】

    //大转小String st=new String("HIJKLMN");String s = st.toLowerCase();System.out.println("s = " + s);//小转大String str=new String("abcdefg");   String s1 = str.toUpperCase();System.out.println("s1 = " + s1);

运行结果:

img

9.split表达式 split()

官方回答:split表达式,其实就是一个正则表达式。* ^ | 等符号在正则表达式中属于一种有特殊含义的字符, 如果使用此种字符作为分隔符,必须使用转义符即\加以转义。、

通俗点说就是把特殊格式的字符串 通过split去掉奇奇怪怪的格式 使字符串看起来更加顺眼一点。

        String dizhi="地球-中国-河南-郑州";String dizhi2="地球:巴基斯坦:河南:郑州";String[] split = dizhi.split("-");String[] split2 = dizhi2.split(":");System.out.println(split[0]+split[1]+split[2]+split[3]);System.out.println(split2[0]+split2[1]+split2[2]+split2[3]);

运行结果:

img

 突然想到 特定情况 我们需要使用UUID的时候 随机生成ID会有--符号 不好看 spilt也可以解决这个问题 但是不是最便捷的

10.字符串替换 replaceAll()

        UUID uuid = UUID.randomUUID();System.out.println("uuid = " + uuid);String[] split1 = uuid.toString().split("-");System.out.println("split1[0]+split1[1]+split1[2]+split1[3]+split1[4] = " +                        split1[0]+split1[1]+split1[2]+split1[3]+split1[4]);
//还可以使用replaceAll方法替换字符串 regex参数是需要替换的字符 replacement 替换之后显示的字符String s2 = uuid.toString().replaceAll("-", "");System.out.println("s2 " + s2);

运行结果:

img

11.字符串进行比较的对象 equals() contains()

        String str=new String("abcdefg");  String str1=new String("hijklmn");         if(str.equals("1")){System.out.println("输出错误");}else{System.out.println("输出正确");}boolean equals = str.equals(str1);System.out.println("equals = " + equals);boolean a1 = str.contains("a");System.out.println("a1 = " + a1);

运行结果:

img

12.equals() 和 contains()的区别不同

//        如果此字符串包含,contains的意思就是 我str字符串内若包含()内的char值 就返回true 反之false
//        那么到这个地方 心细的同学可能会发现 contains和equals不是一样啊 都是判断()内值是否存在 返回Boolean类型
//        其实并不是这样的 只是一个烟雾弹 细探根源
//        第一不同:
//        public boolean equals(Object anObject)
//        public boolean contains(CharSequence s)
//        其次:
//        equals只能判断两个变量的值是否相等。
//        contains常用与集合中判断某个对象是否含有这个元素
//
//       最后:
//        就明白了,equals是需要两个对象完全相同才会返回true,而contains是要循环遍历容器里的所有内容后判断是否包含对象。

13.字符串替换 replace()

         String str=new String("abcdefg");  String replace = str.replace("a", "AAA");System.out.println("replace = " + replace);

运行结果:

img

14.测试字符串是否以指定的后缀结束 endsWith()

//        endsWith() 方法用于测试字符串是否以指定的后缀结束。
//        如果是 显示为true 反之false
        String str=new String("abcdefg");  boolean d = str.endsWith("d");System.out.println("d = " + d);

运行结果:

img

15.字符串的指定索引处返回字符的Unicode字符值 codePointAt()

//        codePointAt()方法在字符串的指定索引处返回字符的Unicode字符值。第一个字符的索引为0,第二个字符的索引为1,依此类推。
//        更多Unicode字符值 如下图
        String str=new String("abcdefg");    int i = str.codePointAt(0);int i1 = str.codePointAt(1);int i2 = str.codePointAt(2);int i3 = str.codePointAt(3);System.out.println("i = " + i);System.out.println("i1 = " + i1);System.out.println("i2 = " + i2);System.out.println("i3 = " + i3);

运行结果:

img

img

16.字符串是否为空 isEmpty()

判断字符串是否为空 如果为空 返回true 如果不为空 返回 fales
        String str=new String("abcdefg");  boolean empty = str.isEmpty();System.out.println("empty = " + empty);

运行结果:

img

17.删除字符串的头尾空白符。trim()

trim() 方法用于删除字符串的头尾空白符。

        String sin=new String("   www.baidu.com    ");String trim = sin.trim();System.out.println("trim = " + trim);

运行结果:

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554682.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手把手教你dns服务器未响应导致无法上网怎么办

dns服务器未响应怎么办?其实每个问题都是有着相对应的原因外加解决方法的,我这刚好就有一篇关于如何解决dns服务器未响应的方法,现在就来分享给各位小伙伴们哈~ 不知道小伙伴们在使用电脑进行上网的时候,有木有遇到过这样子的一个…

win7发现不了无线网络怎么办 win7发现不了无线网络的解决办法

今天来跟各位说说win7发现不了无线网络怎么办。 1.我们单击右下角的无线网络以打开网络和共享中心。 2.单击“更改适配器设置”。 3.在“网络连接”窗口中,如果网络连接中的无线网络显示为灰色,则右键单击“启用”。 4.在网络连接中没有无线网络连接&…

win7分辨率不能调怎么办 win7系统分辨率不能调的解决方案

win7分辨率不正常怎么回事?分辨率为什么不能调?win7分辨率不能调是什么原因?怎么来解决win7分辨率不能调的问题?现在小编就分享一篇关于win7系统分辨率不能调的解决方案。 分辨率对系统来说是相当重要的,这关系到系统桌面屏幕的清晰度,如果调得不好…

Mybatis-Plus字段策略FieldStrategy详解

文章目录一、官方文档二、字段策略介绍1、FieldStrategy作用2、FieldStrategy类型3、FieldStrategy配置全局策略配置单字段策略配置三、实战说明1.默认策略 - NOT_NULL2.忽略判断-IGNORED3.从不处理-NEVER4.字符不为空-NOT_EMPTY5.跟随全局-DEFAULT总结一、官方文档 Mybatis-P…

任意门怎么用团发_衣柜门选用什么材料好?小编在这里告诉你

衣柜是美观家庭必不可少的,它我们的空间看起来更整洁。但是衣柜的材料值得我们好好考虑一下。衣柜门有哪些材质1、铝合金铝合金材质的衣柜门在日常生活中比较常见,使用得比较多。这是因为其环保性能比较好,而且十分耐用,还具有较强…

Google Gson API 介绍与使用

文章目录Gson基本操作Gson 概述与下载Gson (反)序列化 Java 对象JsonElement Json 元素JsonObject Json 对象JsonArray Json 数组JsonParser Json 解析GsonBuilder 构建 GsonJsonElement的简单说明JsonElement:JsonPrimitive:JsonNull:JsonArray:JsonObj…

光功率 博科交换机_如何将交换机40G QSFP+与10G SFP+端口互连?

随着40G以太网的到来,许多企业用户开始充分利用当前的10G网络设备升级到40G网络,具体来说也就是如何将带有QSFP端口的40G交换机与现有带SFP端口的10G设备(交换机和服务器)搭配使用的问题。在本篇文章中,易天光通信(ETU-LINK)将分享三种常见的…

Gson使用Gson工具类GsonUtils(项目中要求不要使用Fastjson,原因:Fastjson存在安全漏洞)

一、概述 Gson是google提供的用来操作json数据的一个非常好用的类库。其使用范围非常的广泛,所以非常有必要对其进行系统的学习。 json是一种数据格式,确切的说是一种文本数据格式。其在网络通讯过程中的作用非常的明显。 目前大多数的网络通讯格式已经从…

keil 函数最多可以传几个参数_007 函数进阶,来做一次比较正式的作业

这节课开始之前,先来解决一个小问题。最近这两节课,有人对缩进的规则不太理解,这里解释一下。如上图所示,相同的缩进代表同一个代码块,即同一个顺序执行代码段落。如果代码缩进减少,则说明当前代码块结束&a…

信号回勾产生的原因_燃气减压阀振动的原因及处理方案

燃气减压阀是一种自动降低管路工作压力的专门装置,作用是在给定减压范围后,可以将较高压力的介质减到给定压力。它可将阀前管路较高的液气体压力减少至阀后管路所需的水平。燃气减压阀是各装置广泛使用的仪表之一,它准确正常地工作对保证工艺…

Java判断Bigdecimal类型是否等于0的方法

1.我之前用来判断Bigdecimal类型是否等于0的方法 b.equals(BigDecimal.ZERO); 用equals方法和BigDecimal.ZERO进行比较。 2.上面方法存在的问题 有一天,调用这个这句代码的时候,传入的确实是0,但却返回false 查看源代码发现:…

c++ _mkdir无法创建文件夹_Python脚本4:根据txt文本,批量创建文件夹

背景:深度学习图像分类的时候,有许多的标签类。1000个标签就需要创建1000个文件夹,文件夹里面放入对应的图像。不可能一个一个右击创建文件夹,所以有了今天的脚本。根据txt文本每一行的类别,创建文件名为类别的文件夹。…

grep -e命令详解_grep中的正则表达式

grep是Linux中用于处理文件的工具之一。grep搜索输入文件,查找与正则表达式匹配的行,并将每个匹配的行标准输出。正则表达式是匹配一组字符串的模式。模式由操作符、构造文字字符和具有特殊意义的元字符组成。grep支持三种正则表达式语法:Basic、Extende…

幼儿课外活动游戏_泰国清迈大小学校介绍 --【Little Star小星星幼儿园】

细数清迈的大小学校,主要分为国际学校和双语学校.一般国际学校的课程设置为10%的泰语,90%的英语,一些中文国际学校设置为20%-30%中文。国际学校可按照学制区分,美制、英制、德制、IB、新加坡等一系列课程。双语学校则为40%的泰语&…

Java8 Stream集合的筛选、归约、分组、聚合详解+案例

文章目录1 Stream概述2 Stream的创建3 Stream的使用案例使用的员工类3.1 遍历/匹配(foreach/find/match)3.2 筛选(filter)3.3 聚合(max/min/count)3.4 映射(map/flatMap)3.5 归约(reduce)3.6 收集(collect)3.6.1 归集(…

liunx宝塔配置https_宝塔面板安装教程

宝塔面板安装教程原创 计科青年 今天首先登陆阿里云官网登陆你买的阿里云服务器打开服务器控制台,点击购买的服务器,点击实例,就可以看见自己的公网IP。1.下载Xshell6远程连接软件,打开软件点击文件新建这里推荐大家使用Xshell6进…

java用户角色权限管理 只显示姓_快递物流管理系统SSM,JQUERYEASYUI,MYSQL

快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL)(毕业论文27564字,共78页,程序代码,MySQL数据库) 全套项目下载地址: http://woc.xin/WQBgtE【运行环境】 Eclipse, IDEA JDK1.7(JDK1.8) Tomcat7(Tomcat8)【技术栈】 JAVA, JSP, SSM, JQUERY, JQUERY EASYUI, MYSQL, HTML, CSS, JAVA…

判刑后再上诉会改判吗_近视眼手术后还会再近视反弹吗?有哪些后遗症,温州眼科专家告诉你...

经过几代的更新发展,近视眼手术的技术已相当成熟。激光近视手术受到越来越多近视患者的青睐,飞秒激光近视手术俨然成为目前矫正近视的新潮流。很多人以为,有了近视手术后便不需要注意近视的防控。轻松摘镜的背后,是彻夜狂欢&#…

dev c++调试怎么看变量的值_利用GDB调试 MSQL

原创 张政俊 老叶茶馆来自专辑MySQL修行作者:张政俊就职于中欧基金,知数堂粉丝,数据库爱好者,熟悉RDBMS、nosql、new sql等各类数据库。啃完Oreilly的《高性能mysql》、姜老师的《MySQL技术内幕》,再加上个2,3年的实战…

案例 自动办公_办公自动化案例教程(双色)(含微课)

办公自动化案例教程(双色)(含微课)ISBN:978-7-5165-1852-6作者:贺鑫 彭卫华 李胜华定价:48.00元出版社:航空工业出版社适用层次:通用出版日期:2020-05-01项目一 使用Word制作常用公文项目描述学习要点任务一 制作行政…