亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何截取帶\的字符串

如何截取帶\的字符串

吃雞游戲 2018-12-06 17:34:05
String s = "d:\sup\apache-tomcat-6.0.18\webapps\bmis\supres\xls-tmp\jgywzb\2012-11/JgbZbTemplate.xls"; String[] ss = s.split("xls-tmp"); 如上面字符串,是從數據某個表讀出來的文件存放路徑,我想截取其中一段字符串,但編譯的時候就報非法轉移符, 我應該怎么弄才能截取成功呢?
查看完整描述

4 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

String s =@ "d:\sup\apache-tomcat-6.0.18\webapps\bmis\supres\xls-tmp\jgywzb\2012-11/JgbZbTemplate.xls"; 前面加一個@

否則的話,\s ?\a \w都會被當作轉義字符

查看完整回答
反對 回復 2018-12-16
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

可能是你用的是C#,我的是java,所以那個@沒作用

查看完整回答
反對 回復 2018-12-16
?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

試試這樣,將‘\’前邊再加一個‘\’

public static void main(String[] args) {
        String s = "d:\\sup\\apache-tomcat-6.0.18\\webapps\\bmis\\supres\\xls-tmp\\jgywzb\\2012-11/JgbZbTemplate.xls";
        String[] ss = s.split("xls-tmp");
        for(String out:ss){
            System.out.println(out);
        }
    }

運行結果:

d:\sup\apache-tomcat-6.0.18\webapps\bmis\supres\
\jgywzb\2012-11/JgbZbTemplate.xls
是你想要的吧
查看完整回答
反對 回復 2018-12-16
?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

你是從數據庫取出來的值,所以不需要擔心你所說的編譯錯誤。比如說String s = rs.getString("path");?rs.getString("path")表示你從數據庫取出來的值,這個時候"d:\sup\apache-tomcat-6.0.18\webapps\bmis\supres\xls-tmp\jgywzb\2012-11/JgbZbTemplate.xls";這個字符串壓根就不需要在代碼中顯示,所以就不會報錯!

查看完整回答
反對 回復 2018-12-16
  • 4 回答
  • 0 關注
  • 714 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號