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

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

[[385908]]

大家好,我是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); 
        } 


  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.

运行的结果是:

 

二、比较字符串的”==”和”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不是两个对象 
        } 


  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.

运行的结果是:

 

三、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("输入不正确"); 
        } 


  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.

运行的结果是:

四、总结

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

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

 

责任编辑:武晓燕 来源: Java进阶学习交流
相关推荐

2011-12-20 10:28:01

Java字符串

2010-11-26 10:43:48

MySQL分割字符串

2022-07-18 08:18:11

字符JavaJDK

2009-06-30 14:16:37

截取字符串

2009-08-07 14:46:59

C#匹配字符串

2010-04-27 12:26:21

Unix字符串

2009-08-07 14:15:21

C#字符串分割

2010-07-14 16:48:02

Perl字符串比较

2009-06-23 14:13:00

Java字符串

2022-05-10 09:47:10

Bash字符串Linux

2009-02-24 15:39:27

字符串比较函数函数

2010-09-13 15:06:40

sql server字

2010-11-26 11:34:32

MySQL截取字符串函

2010-11-26 13:27:41

MySQL存储过程

2023-12-15 09:49:54

回溯解决组合问题数组

2009-12-01 09:18:50

PHP分割字符串

2010-09-09 11:48:00

SQL函数字符串

2024-04-01 08:41:39

字符串.NET

2012-01-11 09:15:45

Objective-C

2009-11-18 18:02:19

PHP字符串截取
点赞
收藏

51CTO技术栈公众号