📅  最后修改于: 2023-12-03 14:42:43.064000             🧑  作者: Mango
在Java中,字符串中的空格可以作为分隔符,用于将一个字符串分割成多个子串。这种方式通常被用在解析文件、解析命令行参数等场景中。
Java提供了多种方式使用空格作为字符串分隔符。
String.split()
方法可以将一个字符串按照指定的分隔符进行分割,返回一个字符串数组。
String str = "Hello world!";
String[] words = str.split(" "); // 使用空格分隔字符串
for (String word : words) {
System.out.println(word);
}
输出结果为:
Hello
world!
注意,split()
方法接受一个正则表达式作为分隔符,因此如果字符串中有多个空格连续出现,需要使用正则表达式进行匹配。
StringTokenizer
类是一个较为底层的分词类,它可以用于将一个字符串按照指定的分隔符分割成多个子串。
String str = "Hello world!";
StringTokenizer st = new StringTokenizer(str, " ");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
输出结果与上面的例子相同。
Scanner
类支持多种输入方式,包括从字符串中读取,因此也可以用它来实现字符串分割。
String str = "Hello world!";
Scanner scanner = new Scanner(str);
scanner.useDelimiter(" ");
while (scanner.hasNext()) {
System.out.println(scanner.next());
}
输出结果与上面的例子相同。
在使用空格分隔符时,需要注意以下几点:
String[] words = str.split("\\s+");
StringTokenizer
类或自定义正则表达式进行分割。