在Java中,字符串轉數組是非常常見的操作。字符串轉數組可以將一個字符串分隔成若干子串,存儲在數組中。下面我們將從多個方面對Java字符串轉數組的不同實現方法進行詳細闡述。
一、substring()方法
String類中的substring()方法可以將一個字符串截取成一個子串,然後存儲到數組中。具體實現方法如下:
String str = "hello world"; String[] arr = new String[str.length()]; for (int i = 0; i < str.length(); i++) { arr[i] = str.substring(i, i + 1); }
將字符串”hello world”轉換成了字符串數組[“h”, “e”, “l”, “l”, “o”, ” “, “w”, “o”, “r”, “l”, “d”]。
二、split()方法
String類中的split()方法可以將一個字符串按照指定的分隔符劃分成若干子串,然後存儲到數組中。具體實現方法如下:
String str = "one,two,three,four,five"; String[] arr = str.split(",");
將字符串”one,two,three,four,five”按照”,”分隔符劃分成了字符串數組[“one”, “two”, “three”, “four”, “five”]。
三、toCharArray()方法
String類中的toCharArray()方法可以將一個字符串轉換成char類型的數組,每個字符都存儲在數組中。具體實現方法如下:
String str = "abcd"; char[] arr = str.toCharArray();
將字符串”abcd”轉換成了字符數組[‘a’, ‘b’, ‘c’, ‘d’]。
四、StringTokenizer類
StringTokenizer類是Java中用於字符串分割的工具類,它可以根據指定的分隔符將字符串分隔成若干子串,然後存儲在數組中。具體實現方法如下:
StringTokenizer st = new StringTokenizer("one,two,three,four,five", ","); String[] arr = new String[st.countTokens()]; int i = 0; while (st.hasMoreTokens()) { arr[i++] = st.nextToken(); }
將字符串”one,two,three,four,five”按照”,”分隔符劃分成了字符串數組[“one”, “two”, “three”, “four”, “five”]。
五、Pattern類
Pattern是Java中正則表達式的工具類,它可以根據指定的正則表達式將字符串分隔成若干子串,然後存儲在數組中。具體實現方法如下:
String str = "one,two,three,four,five"; Pattern pattern = Pattern.compile(","); String[] arr = pattern.split(str);
將字符串”one,two,three,four,five”按照”,”分隔符劃分成了字符串數組[“one”, “two”, “three”, “four”, “five”]。
六、總結
以上就是Java字符串轉數組的不同實現方法了。不同的實現方法可以根據不同場景選擇合適的方式進行處理。
原創文章,作者:SQSF,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/142785.html