JSP的正则

ft284800 2011-02-10 09:14:07
str="0/1/2/3/4"

我想取字符串除最后两位的前面所有内容,比如上面的那个就是取0/1/2/3,要如何写,谢谢了
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ft284800 2011-02-11
  • 打赏
  • 举报
回复
这个~~因为数字的位数不定,可能有三位数二位数这种,比如0/1/2/3/45/123这样,用字符串截取肯定不行,我现在是用SPILT再拼的,可总觉着还是正则方便,高手再帮忙看看~
nairuohe 2011-02-11
  • 打赏
  • 举报
回复
String str = "hello/nihao/haha";
int index = str.lastIndexOf('/');
System.out.println(str.substring(0, index));
结果打印:hello/nihao
xxzjwdnlwx 2011-02-11
  • 打赏
  • 举报
回复
正则表达式 /[\d\/]+(?=\/)/
挨踢直男 2011-02-11
  • 打赏
  • 举报
回复
/[\d\/]+(?=\/)/

这个是匹配你要的字符串 也就是0/1/2/3
挨踢直男 2011-02-11
  • 打赏
  • 举报
回复
/\/[\d]+(?!\/)/
这个表达式能匹配 最后的斜杠加数字
然后替换成 ""就行了 前提是格式必须是 你说的这种 0/1/2/3/4 格式
若鱼1919 2011-02-11
  • 打赏
  • 举报
回复

str = str.replaceAll("/\\d+$","");
  • 打赏
  • 举报
回复
可以用 拆分撒 不过 正则的话 , 确实不知道怎么弄
Inhibitory 2011-02-10
  • 打赏
  • 举报
回复
str = str.substring(0, str.length() - 2);

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧