我對陣列串列有以下輸入:
[item II, model IX, brand XX]
所需的輸出如下:
[II, IX, XX]
我嘗試以下方法:
int size = names.size();
for(int i = 0; i < size; i )
{
System.out.println(names);
String d=Arrays.toString(names.get(i).split("\\s "));
System.out.println(d);}
上面的代碼將回傳一個字串,如下所示,我被困在如何索引字串上,在這種情況下,以簡單的方式獲取第二個元素。
[item, II]
[model, IX]
[brand, XX]
uj5u.com熱心網友回復:
String.split() 方法回傳一個字串陣列。例如,"item II".split("\\s ")將回傳一個字串陣列,如:{"item", "II"}。因此,您可以只呼叫 split 方法回傳的陣列中的第二項。
String d = names.get(i).split("\\s ")[1];
uj5u.com熱心網友回復:
使用流:
package parsestring;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ParseOnSpace {
public static void main(String[] args) {
List<String> names = new ArrayList<>(Arrays.asList("item II", "model IX", "brand XX"));
List<String> values = names.stream()
.map(name -> name.split(" ")[1])
.collect(Collectors.toList());
System.out.println(values);
}
}
uj5u.com熱心網友回復:
我想這就是你想要的。在回傳陣列的拆分之后,您可以索引第二項。
List<String> names = new ArrayList<String>();
names.add("item II");
names.add("model IX");
names.add("brand XX");
List<String> secondNames = new ArrayList<String>();
for (String name : names) {
String second = name.split("\\s ")[1]; // get second item
secondNames.add(second);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/459659.html
下一篇:越界時如何修改字串?
