Java:字符串类String的功能介绍-阿里云开发者社区

开发者社区> 吞吞吐吐的> 正文

Java:字符串类String的功能介绍

简介:
+关注继续查看
在java中,字符串是一个比较常用的类,因为代码中基本上处理的很多数据都是字符串类型的,因此,掌握字符串类的具体用法显得很重要了。
它的主要功能有如下几种:获取、判断、转换、替换、切割、字串的获取、大小写转换、去除空格、比较等
下面的演示都在StringTest类中进行
复制代码
class StringTest
{
    public static void sop(Object obj)
    {
        System.out.println(obj);
    }
    public static void main(String[] args)
    {
        get_method();
        is_method();
        trans_method();
        repalce_method();
        split_method();
        substring_method();
        CaseTrimCompareTo_method();
    }
       ...........................
执行的代码如下 ........................... }
复制代码

1、字符串的获取功能 

复制代码
public static void get_method()//字符串的获取功能
        {    
            String str = "abcdeakpf";
            
            //获取长度
            sop(str.length()); 
            //根据索引获取字符(可能会发生字符串角标越界异常)
            sop(str.charAt(4));
            //(顺向索引)根据字符获取索引(如果所找的字符不存在,返回的值为-1)
            sop(str.indexOf('a'));
            //(顺向索引)根据索引获取字符串
            sop(str.indexOf("kpf"));
            //(顺向索引)从指定位置,根据字符获取索引(如果所找的字符不存在,返回的值为-1)
            sop(str.indexOf('a',3));
            //(顺向索引)从指定位置,根据字符串获取索引(如果所找的字符不存在,返回的值为-1)
            sop(str.indexOf("kpf",7));
            //反向索引    
            sop(str.lastIndexOf('a'));
        }
复制代码
2、字符串的判断功能
复制代码
public static void is_method()//字符串的判断功能
    {
           String str1 = "ArrayDemo.java";
           String str2 = "Arraydemo.java";
           
           //判断文件名是否以“Array”单词开头
           sop(str1.startsWith("Array"));
           //判断文件名是否以“java”单词结尾
           sop(str1.endsWith("java"));
           //判断文件名中是否包含“Demo”
           sop(str1.contains("Demo"));
           //判断文件名是否有内容
           sop(str1.isEmpty());
           //判断字符串内容是否相同,复写了Object类中的equals方法
           sop(str1.equals(str2));
           //判断字符串内容是否相同,并忽略大小写
           sop(str1.equalsIgnoreCase(str2));
    }
复制代码
3、字符串的转换功能
复制代码
public static void trans_method()//字符串的转换功能
    {
           char[] ch = {'a','b','c','d','e','f'};
           
           //将字符数组全部转换成字符串(方法一)
           String str3 = new String(ch);
           sop(str3);
           //将字符数组全部转换成字符串(方法二)
           sop(String.copyValueOf(ch));
           //将字符数组全部转换成字符串(方法三)
           sop(String.valueOf(ch));
           //将从指定位置指定长度的字符数组转换成字符串(方法一)
           String str4 = new String(ch,1,3);
           sop(str4);
           //将从指定位置指定长度的字符数组转换成字符串(方法二)
           sop(String.copyValueOf(ch,1,3));
           //将从指定位置指定长度的字符数组转换成字符串(方法三)注意:static String vauleOf(基本数据类型和数组都可以)
           sop(String.valueOf(ch,1,3));
           //例如:此静态方法可以直接将数字转换成字符串
           sop(String.valueOf(10));
           
           //将字符串转换成字符数组
           String str5 = "xyz";
           char[] chs = str5.toCharArray();
           sop(chs);           
    }
复制代码
4、字符串的替换功能
复制代码
public static void repalce_method()//字符串的替换功能
    {
           String s1 = "hello java";
            
           //字符替换,返回一个新字符串
           //String s2 = s1.replace('a','n');
           sop(s1.replace('a','n'));
           sop(s1.replace('q','n'));//(注意:如果要替换的字符不存在,那么返回的仍是原字符串)
           //字符串替换,返回一个新的字符串
           sop(s1.replace("java","world"));
    }
复制代码
5、字符串的切割
复制代码
public static void split_method()//字符串的切割功能
    {      
           String s2 = "zhangsan,lisi,wangwu";
           
           //将字符串中姓名以分号为分割符切割出来
           String[] array = s2.split(",");
           for(int i=0; i<array.length; i++)
           {
               sop(array[i]);
           }   
    }
复制代码
6、字符串子串的获取
复制代码
public static void substring_method()//字符串子串的获取
    {
           String s3 = "abcdef";
           
           //从2号位置开始获取子串(如果角标不存在,会出现字符串角标越界异常)
           sop(s3.substring(2));
           //从2号位置开始,到4号位置但不包含4号位置结尾,来获取子串
           sop(s3.substring(2,4));
           //获取整串子串
           sop(s3.substring(0,s3.length()));
    }
复制代码
7、字符串大小写转换、去除空格、字符串比较
复制代码
public static void CaseTrimCompareTo_method()//大小写转换、去除空格、字符串比较
    {
           String s4 = new String("   hello JAVA    ");
           
           //将字符串全部转为为大写
           sop(s4.toUpperCase());
           //将字符串全部转为为小写
           sop(s4.toLowerCase());
           //去除字符串首尾的空格
           sop(s4.trim());
           //字符串的比较,也即所比为两个字符ASCLL的差值(小于返回负值、等于返回0、大于返回正值)
           String s5 = "abc";
           String s6 = "aaa"
;           sop(s5.compareTo(s6));
    }
复制代码
程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!
本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/4914424.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【译】Databricks使用Spark Streaming和Delta Lake对流式数据进行数据质量监控介绍
本文主要对Databricks如何使用Spark Streaming和Delta Lake对流式数据进行数据质量监控的方法和架构进行了介绍,本文探讨了一种数据管理架构,该架构可以在数据到达时,通过主动监控和分析来检测流式数据中损坏或不良的数据,并且不会造成瓶颈。
1098 0
Java工具集介绍12_09
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1926165 Java工具集介绍12_09 1)Java 6 for MacOSX版本发布如果你是一个Mac用户,现在就值得高兴了,开源社区刚刚解决了这个问题,把Java 6移植到苹果的系统中。
762 0
Java工具集介绍2008年第七期
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/2224631 Java工具集介绍2008年第七期 原创文章,转载请保留作者名。
732 0
有了智能指环Padrone Ring,挥动手指即可实现鼠标功能
这款智能指环重量只有8克,而且可通过蓝牙连接电脑,不占用USB口。
904 0
新功能:日志服务命令行工具ETL发布!
日志服务命令行工具ETL发布,解决数据采集、分析查询、投递归档、外部整合过程中的数据规整痛点,提供实时、可靠、可扩展、可管理的运行模式支持,以及全面简单的ETL规则,并支持丰富的扩展支持。
3035 0
raid功能中spanning和striping模式有什么区别?
<pre id="answer-content-1371195706" accuse="aContent" class="answer-text mb-10" style="margin-top: 0px; margin-bottom: 10px; padding: 0px; font-family: arial, 'courier new', courier, 宋体, monospace;
1141 0
Java工具集介绍2008年第一期
[align=center][b]Java工具集介绍2008年第一期[/b][/align]1、RefactorITRefactorIT是一个用于Java开发者的工具。
848 0
4852
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载