JAVA由某個字元實現字串的分割 split函式
阿新 • • 發佈:2018-11-02
1函式所在的包:
java.lang.string.split;
由於Java中自動引入java.lang包,所以無需再次新增引入。
2函式的格式使用:
string [] 字元陣列名 =字串名.split(“字元名”,數字);
數字可以不寫,數字的目的是限制分割字串的數量。
3舉例說明:
空格分割:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner reader =new Scanner(System.in); String string ="java string split test"; String [] S= string.split(" "); for(int i=0;i<S.length;i++) { System.out.println(S[i]); } reader.close(); } }
輸出結果:
java
string
split
test
用’ . '來實現分割
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner reader =new Scanner(System.in); String string ="java.string.split.test"; String [] S= string.split("\\."); for(int i=0;i<S.length;i++) { System.out.println(S[i]); } reader.close(); } }
注意的是:用點號分割必須加上\進行轉義,否則不輸出。
用‘ | ’實現分割
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner reader =new Scanner(System.in); String string ="java|string|split|test"; String [] S= string.split("\\|"); for(int i=0;i<S.length;i++) { System.out.println(S[i]); } reader.close(); } }
同樣也要加\進行轉義,於此相同的還有’ * ‘,’ / ‘;
如果要用’'進行分割呢?
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner reader =new Scanner(System.in);
String string ="java\\string\\split\\test";
String [] S= string.split("\\\\");
for(int i=0;i<S.length;i++)
{
System.out.println(S[i]);
}
reader.close();
}
}
注意的是Java中用\兩個才能輸入;用4個才能分割;
如果我想用多種字元進行分割?
假設用‘-’和‘*’進行分割
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner reader =new Scanner(System.in);
String string ="java string-split#test";
String [] S= string.split(" |-|#");
for(int i=0;i<S.length;i++)
{
System.out.println(S[i]);
}
reader.close();
}
}
需要注意的是,首先先寫一個空格,然後再寫| |將分割符連線,最後一個不用寫。