大家好,我是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")。
字符串的截取和分割例子
- 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);
- }
- }
- }
运行的结果是:
二、比较字符串的”==”和”equal()”区别
equal()方法是比较两个字符串中的字符是否相等,==方法是用来比较两个字符串中对象的地址是否一致。
当两个字符串对象,它们的字符内容是一样的话,如果使用equal()方法判断结果是为true,如果使用==方法判断它就是false。
字符串使用”==”和”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不是两个对象
- }
- }
- }
运行的结果是:
三、switch语句支持字符串类型
在程序开发中,对字符串的操作中使用比较多,所以在JDK7新特性出现Java编程的方便。
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("输入不正确");
- }
- }
- }
运行的结果是:
四、总结
本文主要介绍了字符串的截取和分割、比较字符串的”==”和”equal()”区别、switch语句支持字符串类型的知识点,字符串的截取和分割介绍了一些方法,也通过案例理解这个用法。详细的介绍比较字符串的”==”和”equal()”区别,理解这两个的区别。switch语句支持字符串类型,在程序开发中,对字符串的操作中使用比较多,所以在JDK7新特性出现Java编程的方便。希望大家通过本文学习,对你有所帮助!
本文转载自微信公众号「Java进阶者」,可以通过以下二维码关注。转载本文请联系Java进阶者公众号。