文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

浅谈Java字符串的截取和分割、比较字符串

2024-12-03 09:37

关注

大家好,我是Java进阶者,这篇文章我们浅谈Java字符串的截取和分割、比较字符串和switch语句支持字符串类型知识。

一、字符串的截取和分割

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

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

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表示限制分隔后的数量。

使用分隔符注意的问题

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

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

字符串的截取和分割例子

  1. public class p47 { 
  2. public static void main(String[] args) { 
  3.         // TODO Auto-generated method stub 
  4.         String str="Today is Monday"
  5.         //字符串截取 
  6.         System.out.println("从第6个字符截取字符串到最后结果是:"+str.substring(6)); 
  7.         System.out.println("从第9个字符截取字符串到第15个字符结果是:"+str.substring(9, 15)); 
  8.         //字符串分割 
  9.         String animal="Cat,Dog,Tiger,Pig,Lion,Bear"
  10.         String[] s1=animal.split(","); 
  11.         String[] s2=animal.split(",",4); 
  12.         //打印所有动物为: 
  13.         System.out.println("打印所有动物为:"); 
  14.         for(String a : s1){ 
  15.             System.out.println(a); 
  16.         } 
  17.         //打印前4个动物为: 
  18.         System.out.println("打印前4个动物为:"); 
  19.         for(String b : s2){ 
  20.             System.out.println(b); 
  21.         } 

运行的结果是:

 

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

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

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

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

  1. public class p48 { 
  2. public static void main(String[] args) { 
  3.         // TODO Auto-generated method stub 
  4.         String str1="this is application"
  5.         String str2="this is application"
  6.         if(str1.equals(str2)){ 
  7.             System.out.println("str1和str2的字符内容一样");//结果为true,str1和str2的字符内容一样 
  8.         }else
  9.             System.out.println("str1和str2的字符内容不一样");//结果为false,str1和str2的字符内容不一样 
  10.         } 
  11.         if(str1==str2){ 
  12.             System.out.println("str1和str2是两个对象");//结果为false,str1和str2是两个对象 
  13.         }else
  14.             System.out.println("str1和str2不是两个对象");//结果为true,str1和str2不是两个对象 
  15.         } 

运行的结果是:

 

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

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

switch语句使用字符串的例子

  1. import java.util.Scanner; 
  2. public class p64 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         System.out.println("请输入A~D字母"); 
  6.         Scanner scan=new Scanner(System.in); 
  7.         String s=scan.nextLine(); 
  8.         switch(s){ 
  9.         case "A"
  10.             System.out.println("我是A字母"); 
  11.             break; 
  12.         case "B"
  13.             System.out.println("我是B字母"); 
  14.             break; 
  15.         case "C"
  16.             System.out.println("我是C字母"); 
  17.             break;   
  18.         case "D"
  19.             System.out.println("我是D字母"); 
  20.             break; 
  21.         default
  22.             System.out.println("输入不正确"); 
  23.         } 

运行的结果是:

四、总结

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

本文转载自微信公众号「Java进阶者」,可以通过以下二维码关注。转载本文请联系Java进阶者公众号。

 

来源: Java进阶学习交流内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯