我有一个长度未知的字符串,看起来像这样

"dog, cat, bear, elephant, ..., giraffe"

用逗号分隔这个字符串的最佳方法是什么,这样每个单词都可以成为数组列表的一个元素?

例如

List<String> strings = new ArrayList<Strings>();
// Add the data here so strings.get(0) would be equal to "dog",
// strings.get(1) would be equal to "cat" and so forth.

当前回答

你可以这样使用:

String animals = "dog, cat, bear, elephant, giraffe";

List<String> animalList = Arrays.asList(animals.split(","));

此外,你应该包括lib:

import java.util.ArrayList;
import java.util.Arrays; 
import java.util.List;

其他回答

首先,你可以像这样拆分名字

String animals = "dog, cat, bear, elephant,giraffe";

String animals_list[] = animals.split(",");

访问您的动物

String animal1 = animals_list[0];
String animal2 = animals_list[1];
String animal3 = animals_list[2];
String animal4 = animals_list[3];

此外,你还需要移除动物名称周围的空格和逗号

String animals_list[] = animals.split("\\s*,\\s*");

简单而简短的解决方案:-

字符串str="测试1,测试2,测试3"; List<String> elementList = Arrays.asList(str. aslist)replaceAll(“\ \ s * \ \ s * ", ", ") .split (", ")); 输出=["test 1","test 2","test 3"]

它适用于所有情况。

稍后谢谢我:-)

你可以这样做:

String str = "...";
List<String> elephantList = Arrays.asList(str.split(","));

基本上,.split()方法将根据您传递的分隔符(在本例中)分割字符串,并返回一个字符串数组。

但是,您似乎是在寻找字符串列表而不是数组,因此必须使用Arrays.asList()实用程序将数组转换为列表。仅供参考,你也可以这样做:

String str = "...";
ArrayList<String> elephantList = new ArrayList<>(Arrays.asList(str.split(","));

但是针对接口而不是实际的具体实现进行编程通常是更好的实践,因此我推荐第一个选项。

这是一个用逗号分割字符串的简单方法,

import java.util.*;

public class SeparatedByComma{
public static void main(String []args){
     String listOfStates = "Hasalak, Mahiyanganaya, Dambarawa, Colombo";
     List<String> stateList = Arrays.asList(listOfStates.split("\\,"));
     System.out.println(stateList);
 }
}

在Kotlin

val stringArray = commasString.replace(", ", ",").split(",")

where stringArray是列表<字符串>和commasString是字符串与逗号和空格