【发布时间】:2021-07-28 22:20:19
【问题描述】:
我有一个字符串,它可以包含多个以点分隔的单词。
String s = "text.text1.text2.text3";
我想生成一个列表,为字符串中的每个单词添加一个元素。
List<String> list= Arrays.asList(s.split("/./")); 仅生成 1 个元素。
有没有快速的方法来做到这一点?
【问题讨论】:
我有一个字符串,它可以包含多个以点分隔的单词。
String s = "text.text1.text2.text3";
我想生成一个列表,为字符串中的每个单词添加一个元素。
List<String> list= Arrays.asList(s.split("/./")); 仅生成 1 个元素。
有没有快速的方法来做到这一点?
【问题讨论】:
只是令牌错误,这里是正确的代码:
import java.util.*;
public class SeperateString {
public static void main(String[] args) {
String s = "text.text1.text2.text3";
List<String> list= Arrays.asList(s.split("\\."));
System.out.println(list);
}
}
这是输出:
[text, text1, text2, text3]
【讨论】:
String#split 是这里的方法,除了你想自己拆分正则表达式模式 \.,因为 Java 的正则表达式 API 不带分隔符:
String s = "text.text1.text2.text3";
List<String> elements = Arrays.asList(s.split("\\."));
System.out.println(elements); // [text, text1, text2, text3]
【讨论】: