在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-tw/n/142785.html
微信掃一掃
支付寶掃一掃