java 截取最后一段 D:\soft\Ecpan\ecpan.exe
时间: 2023-10-06 10:04:23 浏览: 35
要截取最后一段路径,可以使用Java的String类的substring方法结合lastIndexOf方法来实现。下面是示例代码:
```java
String path = "D:\\soft\\Ecpan\\ecpan.exe";
String lastSegment = path.substring(path.lastIndexOf("\\") + 1);
System.out.println(lastSegment);
```
输出结果为:ecpan.exe
相关问题
java url 截取最后一段
要截取 Java 中 URL 的最后一段,可以使用以下代码:
```java
String url = "https://www.example.com/path/to/file.html";
String lastSegment = url.substring(url.lastIndexOf("/") + 1);
System.out.println(lastSegment); // "file.html"
```
这里使用 `lastIndexOf` 方法找到最后一个斜杠的位置,然后使用 `substring` 方法截取从该位置开始到字符串末尾的子字符串。
java正则截取一段字符串中的ip:port段
可以使用正则表达式来截取一段字符串中的IP:Port段。示例代码如下:
```java
String input = "这是一个IP:Port段:192.168.1.1:8080,还有一个:127.0.0.1:8888";
String regex = "\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}:\\d+";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println(matcher.group());
}
```
解释一下正则表达式的含义:
- `\d{1,3}` 匹配一到三位数字;
- `\\.` 匹配句点;
- `:` 匹配冒号;
- `\\d+` 匹配一到多位数字。
以上正则表达式的含义为:匹配由一到三位数字和句点组成的IP地址,后面跟着一个冒号和一到多位数字的端口号。
输出结果为:
```
192.168.1.1:8080
127.0.0.1:8888
```
其中 `matcher.group()` 返回匹配到的字符串。