热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

浅谈Java中String的常用方法

今天带大家来复习一下Java中String的常用方法,文中有非常详细的介绍,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下

String中常用的方法,我以代码的形式,来说明这些常用的方法。

 @Test
    public void test1(){
        //1.返回字符串的长度
        String s1 = "helloworld";
        System.out.println(s1.length());
        //2.返回某索引处的字符
        System.out.println(s1.charAt(1));
        //3.判断字符串是否是空字符串
        System.out.println(s1.isEmpty());
        //4.将String中的所有字符串转换成小写
        String s2 = "ShoPPing";
        String s3 = s2.toLowerCase();
        System.out.println(s3);
        //5.将String中的所有字符串转换成大写
        String s4 = s2.toUpperCase();
        System.out.println(s4);
        //6.返回字符串的副本,忽略前导空白和尾部空白
        String s5 = "  An  dro  id   ";
        String s6 = s5.trim();
        System.out.println("**********"+s5+"**********");
        System.out.println("**********"+s6+"**********");
        //7.比较字符串的内容是否相同
        System.out.println(s1.equals(s5));
        //8.与equals方法类似,这个忽略大小写
        String s7="abcDef";
        String s8="ABCDef";
        System.out.println(s7.equals(s8));//false
        System.out.println(s7.equalsIgnoreCase(s8));//true
        //9.将指定字符串连接到此字符串的结尾,等价于"+"
        String s9="abc";
        String s10 = s9.concat("def");
        System.out.println(s10);
        //10.比较两个字符串的大小
        String s11="abe";
        System.out.println(s9.compareTo(s11)); //-2  说明s9小于s11
        //11.返回一个新的字符串,它是此字符串的从bedinIndex开始截取到最后的一个子字符串
        String s12 = "我一定要学会Android";
        System.out.println(s12.substring(6));
        //12.返回一个新字符串,它是此字符串从beginIndex开始截取到endIndex(不包括)的一个子字符串
        String s13 = s12.substring(2, 6);
        System.out.println(s13);
    }

输出结果如下:

在这里插入图片描述

当然String中,不止这些方法,只不过这些是比较常用的方法。
下面再说一些其他的方法:
还是以代码为例:

@Test
    public void test2(){
        //1.测试此字符串是否以指定的后缀结束
        String s1 = "helloworld";
        System.out.println(s1.endsWith("ld"));//true
        //2.测试此字符串是否以指定的前缀结束
        System.out.println(s1.startsWith("hel"));//true
        //3.测试此字符串从指定索引开始的字符串是否以指定前缀开始
        System.out.println(s1.startsWith("ow", 4));//true
        //4.当且仅当此字符串包含指定的char值序列时,返回true;
        System.out.println(s1.contains("lo"));//true
        System.out.println(s1.contains("lowld"));//false
        //5.返回指定子字符串在此字符串中第一次出现处的索引
        System.out.println(s1.indexOf("el"));//1
        //6.返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
        System.out.println(s1.indexOf("ow",3));//4
        //7.返回指定子字符串在此字符串中最右边出现处的索引
        System.out.println(s1.lastIndexOf("o"));//6
        //8.返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索
        System.out.println(s1.lastIndexOf("o", 5));//4
    }

下面是String中关于正则的方法:

@Test
    public void test3(){
        //1.返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的
        String s1="你好,我是程序员小白,小白!";
        System.out.println(s1.replace('小','大'));
        //2.使用指定的字面值替换序列,替换此字符串所有匹配字面值目标序列的子字符串
        System.out.println(s1.replace("小白","大牛"));
        //3.使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串
        String s2="12Hello2342World234Android";
        String s3 = s2.replaceAll("\\d+", ",").replaceAll("^,|,$", "");
        System.out.println(s3);
        //4.告知此字符串是否匹配给定的正则表达式
        String s4="123456";
        //判断s4字符串中是否全部由数字组成,即1-n个数字组成
        boolean matches = s4.matches("\\d+");
        System.out.println(matches);
        String tel="0373-12345678";
        //判断这是否是河南的一个固定电话
        boolean matches1 = tel.matches("0373-\\d{7,8}");
        System.out.println(matches1);
        //5.根据给定正则表达式的匹配拆分此字符串
        String s5="hello|world|android";
        String[] split = s5.split("\\|");
        for (int i = 0; i 

输出结果如下:

在这里插入图片描述

到此这篇关于浅谈Java中String的常用方法的文章就介绍到这了,更多相关String的常用方法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • ECMA262规定typeof操作符的返回值和instanceof的使用方法
    本文介绍了ECMA262规定的typeof操作符对不同类型的变量的返回值,以及instanceof操作符的使用方法。同时还提到了在不同浏览器中对正则表达式应用typeof操作符的返回值的差异。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 35岁程序员连续被2家公司裁掉,网友酸了,成功入职成事业编晒出福利
    这篇文章讲述了一个35岁程序员连续被两家公司裁掉的故事,他在遭遇中年危机后成功入职事业单位,并分享了入职后的福利。文章探讨了程序员在互联网行业中的竞争力下降的原因。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Python版Protobuf的安装和使用方法,包括版本选择、编译配置、示例代码等内容。通过学习本教程,您将了解如何在Python中使用Protobuf进行数据序列化和反序列化操作,以及相关的注意事项和技巧。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 本文介绍了在Java中检查字符串是否仅包含数字的方法,包括使用正则表达式的示例代码,并提供了测试案例进行验证。同时还解释了Java中的字符转义序列的使用。 ... [详细]
author-avatar
aaa521125aaa
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有