如何将一个字符串的结尾几个字符去掉?

honey_001 2004-04-05 09:49:52
比如ddddddddddddddddddfff,如何将fff去掉,前面的d的数目是不等的.
...全文
251 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
79cy 2004-04-06
  • 打赏
  • 举报
回复
同意muymuy(muy)的
先查找F位置,然后删除。
mmcgzs 2004-04-05
  • 打赏
  • 举报
回复
同意楼上的所有
wjfxiao 2004-04-05
  • 打赏
  • 举报
回复
你能不能确定最后的fff(或者不是fff也行)就只有3位??
能的话就好办
String s = "dddddddddddddddddfff";
String n = s.substring(0,s.length()-3);
System.out.println(n);
honey_001 2004-04-05
  • 打赏
  • 举报
回复
duxu2004(渡虚):关键是fff前面的位数不能确定,你无法判断结束位置,我觉得只能用删除fff的方法,或者从后往前定位,因为fff的长度是确定的.
muymuy 2004-04-05
  • 打赏
  • 举报
回复
String s = "ddddddddddddddddddfff";
int pos = s.lastIndexOf("fff");
String str = s.substring(0, pos);
System.out.println(str);
渡虚 2004-04-05
  • 打赏
  • 举报
回复
String.subString(int start,int end)start从0开始,end==最后一个字符所在位置+1,end-start应该为你所需要取得的位数。

62,614

社区成员

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

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