java中如何在未知长度字符串中截取一段字符

C:\Users\Administrator\Desktop\my\企业宣传网站\web\WebRoot\images\botton-cz.jpg这段字符串中如何截取im... C:\Users\Administrator\Desktop\my\企业宣传网站\web\WebRoot\images\botton-cz.jpg这段字符串中如何截取images\后的字符串,除去lastIndexOf("\")外的方法 展开
 我来答
小傻

2015-11-05 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31136
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

java中截取未知长度字符串主要是使用String类,示例如下:

	/**
 * @author cn
 * @param s 要截取的字符串
 * @param length 要截取字符串的长度->是字节一个汉字2个字节
 * return 返回length长度的字符串(含汉字)
*/
private static String getTitleToTen(String s, int length) throws Exception
    {

        byte[] bytes = s.getBytes("Unicode");
        int n = 0;
        int i = 2;
        for (; i < bytes.length && n < length; i++){
         if (i % 2 == 0){
                n++;
            }else{
                if (bytes[i] != 0){
                    n++;
                }
            }
        }
        /*if (i % 2 == 1){
            if (bytes[i - 1] == 0)
                i = i - 1;
            else
                i = i + 1;
        }*/
        //将截一半的汉字要保留
        if (i % 2 == 1){
         i = i + 1;
        }
        String eside = ".................................................................";
        byte[] byteEside = eside.getBytes("Unicode");
        String title = "";
        if (bytes[i-1] == 0){
         title = new String(bytes, 0, i, "Unicode")+new String(byteEside,0,40,"Unicode");
        }else{
         title = new String(bytes, 0, i, "Unicode")+new String(byteEside,0,38,"Unicode");
        }
        return title;
    }
匿名用户
2013-08-08
展开全部
String[] str=s.split("\");//s是上面字符串
String s1=str[str.length-1];//s1是得到的字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
志源7
2015-09-17 · TA获得超过2318个赞
知道小有建树答主
回答量:463
采纳率:94%
帮助的人:121万
展开全部

不多说,上代码。用到截取子字符串函数substring(beginIndex, endIndex),用Math.random随机生成beginIndex, endIndex这两个参数。而这两个参数需要满足一定条件,开始索引要小于结束索引、两者不能相等、不能超出字符串长度、开始索引不能等于字符串长度、结束索引不能为0这些条件。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-08
展开全部
String s = "C:\Users\Administrator\Desktop\my\企业宣传网站\web\WebRoot\images\botton-cz.jpg";

String img = s.substring(s.indexOf("images\\"));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式