gpt4 book ai didi

java - 使用正则表达式解析字符串

转载 作者:行者123 更新时间:2023-12-01 21:59:16 24 4
gpt4 key购买 nike

我正在尝试分割字符串 /home/user/test.dat我用String[] split = file.split("(?!.*/)");但 split[1] 只返回第一个字符而不是整个文件名。我将如何编辑我的正则表达式,以便它返回最后一个正斜杠之后的所有内容?

最佳答案

除非有令人信服的理由使用正则表达式,否则我会使用简单的 String.lastIndexOf(int) 。比如,

String file = "/a/b/c/d/e/test.dat";
int afterSlash = file.lastIndexOf('/');
if (afterSlash > -1) {
file = file.substring(afterSlash + 1);
}
System.out.println(file);

上面的输出是(请求的)

test.dat

关于java - 使用正则表达式解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33863323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com