Jam*_*zio 191 java string split
我有一个长度未知的字符串,看起来像这样
"dog, cat, bear, elephant, ..., giraffe"
Run Code Online (Sandbox Code Playgroud)
将这个字符串除以逗号的最佳方法是什么,这样每个单词都可以成为ArrayList的一个元素?
例如
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.
Run Code Online (Sandbox Code Playgroud)
npi*_*nti 320
你可以这样做:
String str = "...";
List<String> elephantList = Arrays.asList(str.split(","));
Run Code Online (Sandbox Code Playgroud)
基本上,该.split()方法将根据(在这种情况下)传递的分隔符拆分字符串,并返回一个字符串数组.
但是,您似乎在使用字符串列表而不是数组,因此必须使用该Arrays.asList()实用程序将数组转换为列表.就像一个FYI,你也可以这样做:
String str = "...";
ArrayList<String> elephantList = new ArrayList<>(Arrays.asList(str.split(","));
Run Code Online (Sandbox Code Playgroud)
但通常更好的做法是编程到接口而不是实际的具体实现,所以我建议第一个选项.
Tom*_*icz 149
好吧,你想拆分吧?
String animals = "dog, cat, bear, elephant, giraffe";
String[] animalsArray = animals.split(",");
Run Code Online (Sandbox Code Playgroud)
如果你想另外摆脱项目周围的空白:
String[] animalsArray = animals.split("\\s*,\\s*");
Run Code Online (Sandbox Code Playgroud)
Pra*_*nce 22
您可以拆分它并创建一个数组,然后像数组一样访问
String names = "prappo,prince";
String[] namesList = names.split(",");
Run Code Online (Sandbox Code Playgroud)
你可以访问
String name1 = namesList [0];
String name2 = namesList [1];
Run Code Online (Sandbox Code Playgroud)
或使用循环
for(String name : namesList){
System.out.println(name);
}
Run Code Online (Sandbox Code Playgroud)
希望它会对你有所帮助.
use*_*858 18
一个小改进:上面的解决方案不会删除实际String中的前导或尾随空格.在调用split之前调用trim更好.而不是这个,
String[] animalsArray = animals.split("\\s*,\\s*");
Run Code Online (Sandbox Code Playgroud)
使用
String[] animalsArray = animals.trim().split("\\s*,\\s*");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
526981 次 |
| 最近记录: |