在此基础上,String s="速度与激情10.高清版.mp4"; 用split方法将“速度与激情10.高清版.mp4”的后缀名分离出来
时间: 2023-12-10 08:38:51 浏览: 68
可以使用以下代码来实现:
```java
String s = "速度与激情10.高清版.mp4";
String[] parts = s.split("\\."); // 使用正则表达式作为分隔符,需要转义 "."
String extension = parts[parts.length - 1]; // 获取最后一个部分即为后缀名
System.out.println(extension); // 输出 "mp4"
```
这里使用了 `split` 方法将字符串按照 "." 分隔成多个部分,并将最后一个部分作为后缀名输出。需要注意的是,"." 在正则表达式中有特殊含义,因此需要进行转义处理。
相关问题
Scanner scanner = new Scanner(System.in); String s = scanner.nextLine(); String[] split = s.split(" ");
这是Java代码,它创建了一个Scanner对象来从标准输入读取一行文本。然后,它使用`split()`方法将读取的文本字符串拆分为一个字符串数组,用空格作为分隔符。
具体来说,以下是这段代码的作用:
```java
// 创建一个Scanner对象来从标准输入读取一行文本
Scanner scanner = new Scanner(System.in);
// 读取一行文本
String s = scanner.nextLine();
// 将读取的文本字符串拆分为一个字符串数组,用空格作为分隔符
String[] split = s.split(" ");
```
例如,如果我们在控制台中输入字符串`"Hello world"`,则`split`数组将包含两个元素,`"Hello"`和`"world"`。
请注意,此代码还需要处理输入可能为空的情况,并且在使用完Scanner对象之后应该将其关闭以释放资源。以下是完整的示例代码:
```java
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
// 创建一个Scanner对象来从标准输入读取一行文本
Scanner scanner = new Scanner(System.in);
// 读取一行文本
String s = scanner.nextLine();
// 将读取的文本字符串拆分为一个字符串数组,用空格作为分隔符
String[] split = s.split(" ");
// 输出拆分后的字符串数组
for (String word : split) {
System.out.println(word);
}
// 关闭Scanner对象
scanner.close();
}
}
```
解释代码 String s = split[split.length - 1];
这行代码的作用是从一个字符串数组 `split` 中取出最后一个元素,并将其赋值给字符串变量 `s`。具体解释如下:
- `split.length` 表示数组 `split` 的长度,也就是其中元素的个数。
- `split.length - 1` 表示数组中最后一个元素的下标。因为数组下标从 0 开始计数,所以最后一个元素的下标应该是数组长度减 1。
- `split[split.length - 1]` 表示取出数组 `split` 中最后一个元素的值。
- 最后将该元素的值赋给字符串变量 `s`,使得 `s` 的值等于数组 `split` 中的最后一个元素。