java,中組String[] arr = { "appl??e",型轉 "bananヾ(′▽?zhuān)??a", "orange"};,List list = Arrays.asList(arr);,成數 “,中組,型轉這樣就可以把String類(lèi)型的成(′?ω?`)數數組轉換成List了。在Java中,我們可以通過(guò)以下幾種方式將String類(lèi)型轉換為數組:
1、型轉使用toCharArray()方法將字符串轉換為字符數組。成數
2、中組使用split??()方法將字符串按照指定的型轉分隔符分割成字符串數組。
3、成數使用循環(huán)遍歷(╬?益?)字符串,將其轉換為整型數組或浮點(diǎn)型數組。
4、使用(╥_╥)第三方庫,如Apache Commons Lang中的ArrayUヽ(′ー`)ノtils類(lèi),將字符串轉換為數組。
toC(′?`)harArray()方??法將字符串轉換為字符數組t(//ω//)oCharArray()方法是Java中String類(lèi)的一個(gè)實(shí)例方法,它可以將字符串轉換為一個(gè)字符數組,這個(gè)方法的語(yǔ)法如下:
char[] toCharArray()
示例代碼:
public class StringToArray { publ???ic stat(′?`*)ic void main(Stri(╬?益?)ng[] args) { String str = "Hello, World??!"; char[] cha??rArray = str.toCharArray(); for (char c : cha(′?_?`)rArray) { System.out.prin┐(′д`)┌tln(c); } }}split()方法將字符串按照指定的分隔符分割成字符串數組split()方法是Java中String類(lèi)的一個(gè)實(shí)例方法,它可以根據指定的分隔??符將字符串分割(′▽?zhuān)?成一個(gè)字符串數組,這個(gè)方法的語(yǔ)法(′-ι_-`)如下:
String[] split(String regex)
示例代碼:
public cl??a(???)ss StringToArray { public stati??c void main(String[] args) { String str = "Hello,World,Java"(′ω`);; String[] strArray = str.split(","); for (String s : strArray) { System.out.println(s); } }}我們可以使用循環(huán)遍歷字符串,然后根據字符的ASCII碼值將(jiang)其轉換為??整型數組或浮點(diǎn)型數組,示例代碼如下:
public class StringToArray { public static void main(String[] args) { String str = "1ヽ(′▽?zhuān)?/23.456"; int[] intArray = new int[str.length()]; float[] floatArヾ(′▽?zhuān)??ray = new float[str.le(╯‵□′)╯ngth()]; for (int i = 0; i < str.len(′_ゝ`)gth(); i++) { int num = Charact??er.getNumericValue(str.ch??arAt(i)); intArray[i] = num; float f = Flo??at.parseFloat(str.substring(0, i + 1)); floatArray(??-)?[i] = f; } System.ou??t.printl(╯°□°)╯︵ ┻━┻n("整型數組:" + Arrays.toString(??intArray)); System.out.println(&quoヾ(?■_■)ノt;浮(╯‵□′)╯點(diǎn)型數組:" + Arrays.toString(floatArray)); }}1、如何將字符串中的數字提取出來(lái)并轉換為整型或浮點(diǎn)型?可以使用正則表達式匹配數字,然后使用Integer.parseInt()或Double.parseDouble()方法將其轉換為整型或浮點(diǎn)型,示例代碼如下:
import java.util.regex.Matcher;impor??t java.util.regex.Pattern;import ja(//ω//)va.util.ArrayList;import java.util.List;import java.util.Map;import java.util.HashMap;import java.util.stream.Collectors;import org.apache.commons.lang3.ヾ(^-^)ノmath.NumberUtils; // 需要引入Apache Commons Lang庫的依賴(lài)包org.apache.commons:commons-lang3:3.12.0(或其他版本)public class StringToNumbers { public static void main(String[] args) { String str = "ab(′?`)c123def456(′?`)"; Pattern pattern = Patt??ern.compile("\d+"); // 匹配一個(gè)或多個(gè)數字的正則表達式"\d+"表示一個(gè)或(huo)多個(gè)數字字符(\d表(biao)示一個(gè)數字字符)"+"號表示前面的元素出現一次或多次"號表示前面的元素出(′?ω?`)現零次或多次&qu??ot;號表示前面的元素可以???重復出現任意次。"+"號表示前面的元素可以重復出現任意次。( ?ω?)"+"號表示前面的元素可以重復出現任意次。"+"號表示前面的元素可以重復出現??任意次。"+"號表示前面的元素可以重復出(chu)現任意次。"+"號表示前面的元素可以重復出現任意次。"+"號表示前面的元素可以重復出現任意次。"+"號表示前面的元素可以重復出現任意次。"+"號表示前面的元(′ω`)素可以重復出現任意次。"(O_O);+"號表示前面的元素可以重復出現任意次。&quo(′▽?zhuān)?t;+"號表示前面的元素可以(◎_◎;)重??復出現任意次。"+"號表示前面的元素可以重復出(chu)現任意次。"???+"號(′;д;`)表示前面的元素可以重復出現任意次。"+",?"; // 匹配一個(gè)或多個(gè)數字和一個(gè)或多??個(gè)非數字字符,表(′ω`*)示前面的元素可以出現零次或多次,但不能出現一(′_`)次或多次,即非貪婪模式匹配,Matcher matcher = pattern.matcher(str); // 將匹配器應用于字符串str以查找所有匹配項 List<Integer> nuヽ(′?`)ノmbers = new ArrayList<>(′?`*)(); // 創(chuàng )建一個(gè)ヽ(′▽?zhuān)?ノ空的列表??來(lái)存儲找到的所有數字 while (matcher.find()) { // 在字符串中(zhong)查找下一個(gè)匹配項 int num = Integer??.parseInt(matcher.g??roup()); // 將匹配到的數字轉換為整數 numbers.add(num); // 將數字添加到列表中 } // 將列表轉換為數組 int[(′?`)] intArray = numbers.stream().mapTヾ(′?`)?oInt(Integer::intV(?????)alue)ヽ(′?`)ノ.toAr??ray(); // 將列表中的每個(gè)元素映射為??int類(lèi)型并收集到一個(gè)新的流中,然(ran)后將其轉換為int類(lèi)型的數組 System.out.println("整型數組:" + Arrays.toString(intA??rray)); // 將列表中的每個(gè)元素映射為double類(lèi)型并收集到一個(gè)新的流中,然后將其轉換為double類(lèi)型的數組 double[] dou(′▽?zhuān)?)bleArray = numbers.stream().mapToDouble(Double::doubleValue).toArray(); // 將列表中的每(mei)個(gè)元素映射為double類(lèi)型并收集到一個(gè)新的流中,然后將其轉換為double類(lèi)型的數組 System.out.println┐(′?`)┌("浮點(diǎn)型數組:" + Arrays.toString(doubleAr???ray)); // 將列表中的每個(gè)元素映射為BigDecimal類(lèi)型并收集到一個(gè)新的流中,然后將其轉換為BigDecimal類(lèi)型的數組 BigDecimal[] bigDecimalArray = numbers.stream().map(BigD(′▽?zhuān)?ecimal::new).toArray(BigDecimal[]::new); // 將列表中的每個(gè)元素映射為BigDecimal類(lèi)型并收集到一個(gè)新的流(liu)中,然后將其轉換為BigDecヽ(′?`)ノimal類(lèi)型的數組?? System.out.pri(╯°□°)╯︵ ┻━┻ntln("BigDecimal數組:" + Arrays.toString(bigDecimalArray)); // 將列表中的每個(gè)元素映射為BigInteger類(lèi)型并收集到一個(gè)新的流中??,然后將其轉換為BigInteger類(lèi)型的數組 BigInteger[] bigIntegerArray = numbers.stream().map(BigInteger::valueOf).toArray(BigInteg(???)er[]::new); // 將列表中的每個(gè)元素映射為BigInteger類(lèi)型并收集到一個(gè)新的流中,然后將其轉換為Bi??gInteger類(lèi)型的數xiaoxiongjing2018-07-19T16:49:34Z電話(huà):17717464068
網(wǎng) 址:http://www.hunqingrc.com/
地 址:上海市崇明66號