java截取倒数第三个/之前的字符串
时间: 2023-09-10 19:11:13 浏览: 154
可以使用字符串的 `substring()` 方法和 `lastIndexOf()` 方法来实现。代码如下:
```
String str = "abc/def/ghi/jkl";
int index = str.lastIndexOf("/", str.length()-3);
String result = str.substring(0, index);
System.out.println(result);
```
输出结果为:
```
abc/def
```
解释一下,`lastIndexOf()` 方法获取字符串中最后一个 `/` 的索引位置,由于需要截取倒数第三个 `/` 之前的字符串,所以要取 `length()-3`。然后使用 `substring()` 方法从字符串的头部开始截取到最后一个 `/` 的索引位置(不包括该位置)的子字符串。最终得到的就是截取倒数第三个 `/` 之前的字符串。
相关问题
Java字符串截取中间
在Java中,你可以使用`substring()`方法来截取字符串的中间部分。这个方法有两个版本:一种接受两个整数参数,分别代表开始位置和结束位置(不包括结束位置对应的字符),另一种只接受一个参数,表示从指定索引开始截取到字符串末尾。
例如,如果你有一个字符串`str = "Hello, World!"`,你想截取从第三个字符(索引为2)到倒数第二个字符(长度减一),可以这样做:
```java
String str = "Hello, World!";
String substr = str.substring(2, str.length() - 1); // 输出 "llo, W"
```
如果只需要获取中间的一段固定长度,可以用`substring(startIndex, startIndex + length)`,例如:
```java
String substr = str.substring(7, 12); // 如果想截取5个字符,"World" 的前五个字符
```
D:\Users\ylf\WXWork\1688854994434123\Cache\File\2023-07\自动生成\webserve/java/yyy/abc/com.controller.basicController.java.art用js截取倒数第三个·的位置D:\Users\ylf\WXWork\1688854994434123\Cache\File\2023-07\自动生成\webserve/java/yyy/abc/com.controller
你可以使用JavaScript的字符串截取方法来实现。以下是一种可能的解决方案:
```javascript
// 原始字符串
const filePath = 'D:\\Users\\ylf\\WXWork\\1688854994434123\\Cache\\File\\2023-07\\自动生成\\webserve\\java\\yyy\\abc\\com.controller.basicController.java.art';
// 找到倒数第三个·的位置
const lastDotIndex = filePath.lastIndexOf('·', filePath.lastIndexOf('·') - 1);
// 截取字符串
const result = filePath.slice(0, lastDotIndex);
console.log(result);
```
这段代码会输出以下结果:
```
D:\Users\ylf\WXWork\1688854994434123\Cache\File\2023-07\自动生成\webserve\java\yyy\abc\com.controller.basicController.java
```
它将截取到倒数第三个·的位置,并返回截取后的字符串。注意在字符串中使用转义符`\`来表示`\`字符。
阅读全文