大家好,我是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);
}
}
}
運行的結果是:
二、比較字符串的”==”和”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不是兩個對象
}
}
}
運行的結果是:
三、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("輸入不正確");
}
}
}
運行的結果是:
四、總結
本文主要介紹了字符串的截取和分割、比較字符串的”==”和”equal()”區別、switch語句支持字符串類型的知識點,字符串的截取和分割介紹了一些方法,也通過案例理解這個用法。詳細的介紹比較字符串的”==”和”equal()”區別,理解這兩個的區別。switch語句支持字符串類型,在程序開發中,對字符串的操作中使用比較多,所以在JDK7新特性出現Java編程的方便。希望大家通過本文學習,對你有所幫助!
原文地址:https://mp.weixin.qq.com/s/ldzCNBLBUSGCh3zF5yn3JQ