[英]Removing regular expression from string
我有以下字符串:
/home/user/Documents/something/
我想删除它末尾的*/
part。 在这种情况下,这是something/
。 我怎样才能用java实现这个目标?
尝试这个
str = str.replaceAll("[^/]*/$","");
没有测试,应该工作。
您不需要正则表达式来执行此操作,下面是使用字符串操作方法的非正则表达式解决方案:
String s = "/home/user/Documents/something/";
String sub =s.substring(0, s.lastIndexOf("/"));
System.out.println(sub.substring(0,sub.lastIndexOf("/")+1));
您可以使用以下代码。 它将从您的String中删除最后一个过去:
String str = "/home/user/Documents/something/";
Pattern pattern1 = Pattern.compile("(/.+?/)(\\w+?/$)");
Matcher matcher1 = pattern1.matcher(str);
while (matcher1.find()) {
System.out.println(matcher1.group(1));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.