字串與陣列間轉換

陣列要轉換成字串,只需要呼叫java.util.Arrays的toString function就可以完成了,當然要使用for loop一個一個處理也是可以的。

陣列字串要轉換成陣列時,只需要把字串的前後[與]取代成空白,再利用String的split function就可以切開成陣列了。

結果:

ArrayString

package yku;

import java.util.Arrays;

public class ArrayString {
	
	/**
	 * Array 轉換成字串
	 * @param String[]{'1','2','3'}
	 * @return 字串['1','2','3']
	 */
	public static String ArrayToString(String[] arr)
	{
		//直接呼叫function
		return Arrays.toString(arr);
	}
	/**
	 * 字串轉換成Array
	 * @param 字串
	 * @return 陣列
	 */
	 
	public static String[] StringToArray(String str)
	{
		//去頭尾[]
		String arrstring = str.replaceFirst("\\[", "").replaceFirst("\\]", "");
		//這裡split時可能會有空白產生,如果不想要可以利用for loop trim掉
		//或使用時加trim
		return arrstring.split(",");
	}
	
	
	public static void main(String args[]){
		
		//陣列轉換成字串
		String[] arr = {"2","3","10"};
		String data = ArrayString.ArrayToString(arr);
		System.out.println(data);
		
		//字串轉換成陣列
		String[] retarr = ArrayString.StringToArray(data);
		for(int i =0;i<retarr.length;i++)
		{
			System.out.println((i+1)+":"+retarr[i].trim());
		}
	}
	
}

 

發表迴響