1. 程式人生 > >JAVA由某個字元實現字串的分割 split函式

JAVA由某個字元實現字串的分割 split函式

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();
	}
}

需要注意的是,首先先寫一個空格,然後再寫| |將分割符連線,最後一個不用寫。