我有一个字符串,想要拆分每个子字符串并将其添加到堆栈中,但要添加到列表中的最后一个子字符串除外。
String keysFromString = One|Two|Three;
Stack<String> s = new Stack<String>();
List <String> stringList = new ArrayList<String>();
if (keysFromString .contains("|")) {
String[] keys = keysFromString .split("|");
for (String key : keys) {
s.add(key)
}
}
这里我想要堆栈中的一个、两个和列表中的三个,但我不确定如何识别并将最后一个条目添加到列表中,因为给定的字符串可能包含可变数量的子字符串。
最佳答案
String keysFromString = "One|Two|Three";
Stack<String> s = new Stack<String>();
List <String> stringList = new ArrayList<String>();
if (keysFromString .contains("|"))
{
String[] keys = keysFromString .split("|");
//grab all but the last string in keys and add it to stack (s)
for (int i = 0; i < keys.length - 1; i++)
{
s.add(keys[i])
}
//add the last string from the split method to the stringList
stringList.add(keys[keys.length - 1]);
}
关于java - 如何拆分字符串并查看它是否是字符串中的最后一个条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39214499/