Java开发0基础入门之Java字符串的截取和分割、比较字符串
小职 2021-03-08 来源 :Java进阶学习交流 阅读 688 评论 0

摘要:本文主要介绍了Java开发0基础入门之Java字符串的截取和分割、比较字符串,通过具体的内容向大家展现,希望对大家Java的学习有所帮助。

本文主要介绍了Java开发0基础入门之Java字符串的截取和分割、比较字符串,通过具体的内容向大家展现,希望对大家Java的学习有所帮助。

Java开发0基础入门之Java字符串的截取和分割、比较字符串


这篇文章我们浅谈Java字符串的截取和分割、比较字符串和switch语句支持字符串类型知识。

 

一、字符串的截取和分割

 

1.在程序开发中,有些时候我们需要对字符串的截取和分割,String类提供了substring()方法是截取字符串的一部分,split()方法是字符串以给定的字符进行分割成字符串数组。

 

2.字符串截取方法和分割方法

 

public String substring(int index)方法:截取字符串是从索引的位置开始一直到末尾,方法返回值是新字符串。

 

public String substring(int beginIndex,int endIndex)方法:截取字符串从beginIndex开始,一直到endIndex结束,中间的字符串,如果没有指定endIndex,表示的是截取到目标字符串的末尾。它是左闭右开的形式。

 

public String[] split(String regex)方法:按照参数regex将原来的字符串切分成若干部分。

 

public String[] split(String regex,int limit)方法:regex表示要分隔的字符,limit表示限制分隔后的数量。

 

3.使用分隔符注意的问题

 

(1)“.”和“|”都是转义字符,必须得加“\”。

 

(2)如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“x=1? and y=2 =? or z=3?”,把三个都分隔出来,可以用String.split("and|or")。

 

4.字符串的截取和分割例子

 

public class p47 {

public static void main(String[] args) {

        // TODO Auto-generated method stub

        String str="Today is Monday";

        //字符串截取

        System.out.println("从第6个字符截取字符串到最后结果是:"+str.substring(6));

        System.out.println("从第9个字符截取字符串到第15个字符结果是:"+str.substring(9, 15));

        //字符串分割

        String animal="Cat,Dog,Tiger,Pig,Lion,Bear";

        String[] s1=animal.split(",");

        String[] s2=animal.split(",",4);

        //打印所有动物为:

        System.out.println("打印所有动物为:");

        for(String a : s1){

            System.out.println(a);

        }

        //打印前4个动物为:

        System.out.println("打印前4个动物为:");

        for(String b : s2){

            System.out.println(b);

        }

}

}

运行的结果是:

 Java开发0基础入门之Java字符串的截取和分割、比较字符串

 

 

二、比较字符串的”==”和”equal()”区别

 

1.equal()方法是比较两个字符串中的字符是否相等,==方法是用来比较两个字符串中对象的地址是否一致。

 

2.当两个字符串对象,它们的字符内容是一样的话,如果使用equal()方法判断结果是为true,如果使用==方法判断它就是false。

 

3.字符串使用”==”和”equal()”例子

 

public class p48 {

public static void main(String[] args) {

        // TODO Auto-generated method stub

        String str1="this is application";

        String str2="this is application";

        if(str1.equals(str2)){

            System.out.println("str1和str2的字符内容一样");//结果为true,str1和str2的字符内容一样

        }else{

            System.out.println("str1和str2的字符内容不一样");//结果为false,str1和str2的字符内容不一样

        }

        if(str1==str2){

            System.out.println("str1和str2是两个对象");//结果为false,str1和str2是两个对象

        }else{

            System.out.println("str1和str2不是两个对象");//结果为true,str1和str2不是两个对象

        }

}

}

运行的结果是:

 Java开发0基础入门之Java字符串的截取和分割、比较字符串

 

 

三、switch语句支持字符串类型

 

1.在程序开发中,对字符串的操作中使用比较多,所以在JDK7新特性出现Java编程的方便。

 

2.switch语句使用字符串的例子

 

import java.util.Scanner;

public class p64 {

public static void main(String[] args) {

        // TODO Auto-generated method stub

        System.out.println("请输入A~D字母");

        Scanner scan=new Scanner(System.in);

        String s=scan.nextLine();

        switch(s){

        case "A":

            System.out.println("我是A字母");

            break;

        case "B":

            System.out.println("我是B字母");

            break;

        case "C":

            System.out.println("我是C字母");

            break;   

        case "D":

            System.out.println("我是D字母");

            break;

        default:

            System.out.println("输入不正确");

        }

}

}

运行的结果是:

 

 Java开发0基础入门之Java字符串的截取和分割、比较字符串

 

四、总结

 

本文主要介绍了字符串的截取和分割、比较字符串的”==”和”equal()”区别、switch语句支持字符串类型的知识点,字符串的截取和分割介绍了一些方法,也通过案例理解这个用法。详细的介绍比较字符串的”==”和”equal()”区别,理解这两个的区别。switch语句支持字符串类型,在程序开发中,对字符串的操作中使用比较多,所以在JDK7新特性出现Java编程的方便。希望大家通过本文学习,对你有所帮助!


我是小职,记得找我

✅ 解锁高薪工作

✅ 免费获取学习教程,开发工具,代码大全,参考书籍

Java开发0基础入门之Java字符串的截取和分割、比较字符串

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程