将 "","","" 切割程 list<String>
时间: 2023-08-08 16:06:03 浏览: 63
要将一个字符串按照指定的分隔符切割成一个字符串列表(List<String>),您可以使用 Java 中的 `split()` 函数和 `Arrays.asList()` 方法来实现。以下是一个示例代码:
```java
String str = "字符串1,字符串2,字符串3";
String[] strArray = str.split(",");
List<String> stringList = Arrays.asList(strArray);
```
在上述代码中,我们首先使用 `split(",")` 将字符串 `str` 按照逗号分隔符切割成一个字符串数组 `strArray`。然后,我们使用 `Arrays.asList()` 方法将该数组转换为一个字符串列表 `stringList`。
请注意,`Arrays.asList()` 方法返回的是一个不可变的列表,如果需要对列表进行修改,可以将其传递给 `ArrayList` 构造函数来创建一个可变的列表。例如:
```java
List<String> mutableList = new ArrayList<>(stringList);
```
这样,您就可以将一个字符串按照指定的分隔符切割成一个字符串列表了。如果您有任何进一步的问题,请随时提问。
相关问题
java String "123,421" 切割","转为List<String>
好的,可以使用以下代码将字符串 "123,421" 切割后转换为 List<String>:
```java
String str = "123,421";
List<String> list = Arrays.asList(str.split(","));
```
这里使用 String 类的 split 方法将字符串按照逗号 "," 进行切割,得到一个字符串数组,然后使用 Arrays.asList 方法将其转换为 List<String> 类型的对象。注意,这里的 List 是 Arrays 类中的内部类 ArrayList,而不是 java.util.ArrayList。如果需要使用 java.util.ArrayList,可以通过创建新的 ArrayList 对象来实现,如下所示:
```java
String str = "123,421";
List<String> list = new ArrayList<>(Arrays.asList(str.split(",")));
```
注释下面每一行代码:public class Shift { private ArrayList<String> kwicList = new ArrayList<String>(); private ArrayList<String> lineTxt; public Shift( ArrayList<String> lineTxt) { this.lineTxt = lineTxt; } public ArrayList<String> getKwicList() { return kwicList; } public ArrayList<String> getLineTxt() { return lineTxt; } public void shift() { //获取每个单词,存入tokens Iterator<String> it = lineTxt.iterator(); while (it.hasNext()) { StringTokenizer token = new StringTokenizer(it.next()); ArrayList<String> tokens = new ArrayList<String>(); int i = 0; //循环添加单词 int count = token.countTokens(); while (i < count) { tokens.add(token.nextToken()); i++; } //display(tokens); //切割各个单词,不断改变起始值和利用loop实现位移。 for (i = 0; i < count; i++) { StringBuffer lineBuffer = new StringBuffer(); int index = i; for (int f = 0; f < count; f++) { //从头继续位移 if (index >= count) index = 0; //存入StringBuffer lineBuffer.append(tokens.get(index)); lineBuffer.append(" "); index++; } String tmp = lineBuffer.toString(); kwicList.add(tmp); } } } }
这段代码定义了一个名为 Shift 的类,其中包含了三个字段和三个方法:
- 字段 kwicList:类型为 ArrayList<String>,存储了所有的关键词索引环(Key Word in Context List)。
- 字段 lineTxt:类型为 ArrayList<String>,存储了所有待处理的文本行。
- 构造方法 Shift():接受一个类型为 ArrayList<String> 的 lineTxt 参数,并将其赋值给 lineTxt 字段。
- 方法 getKwicList():返回 kwicList 字段。
- 方法 getLineTxt():返回 lineTxt 字段。
- 方法 shift():实现关键词索引环的生成过程。
具体来说,shift() 方法中首先通过 Iterator 遍历 lineTxt 中的每一行文本(每一行都是由多个单词组成的字符串),并将这些单词分割出来,存入 tokens 的 ArrayList 中。
然后,对于每个 tokens,利用双重 for 循环遍历每一个单词,不断改变起始值和利用 loop 实现位移。在位移过程中,使用 StringBuffer 存储每个位移后的单词序列,最终将其存入 kwicList 中。这样,kwicList 中就存储了所有的关键词索引环。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)