您好,登錄后才能下訂單哦!
本篇內容主要講解“java中怎么截取字符串最后一位”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java中怎么截取字符串最后一位”吧!
理論上它是按照字符串.substring(字符串.lastIndexOf("\\")+1)這個格式來的,但是在涉及到特殊符號時需要用\\來轉義,所以注意下。
例子:
public class Test { public static void main(String[] args) { String fileName="E:/eclipse_workspace1/FtpOperateFile/logs/IYinXin.log"; String newFileName=fileName.substring(fileName.lastIndexOf("/")+1); System.out.println("最后一個文件名為=====>"+newFileName); } }
效果圖:
注:遇到特殊符號時需要用\\來轉義
例子:
public static void main(String[] args) { String fileName="E:/eclipse_workspace1/FtpOperateFile/logs/IYinXin.log"; //用/進行切割 String[] spiltFileName=fileName.split("\\/"); //獲取最后一個文件名 String lastName=spiltFileName[spiltFileName.length-1]; System.out.println("最后一個文件名是=====>"+lastName); }
效果圖:
工作中經常遇到截取字符串的需求,介紹兩種常見的截取字符串方法。
方法一:split(),此方法返回的是一個字符串數組類型;
方法二:substring(),進行字符串截取。
**方法一:**通過split(),此方法返回的是一個字符串數組類型。
1.只傳一個參數:split(String regex)
將正則傳入split(),根據給定正則表達式的匹配拆分此字符串。不過通過這種方式截取會有很大的性能損耗,因為分析正則非常耗時。
String str = "AB@CD"; String[] strs = str.split("@"); for(int i=0;i<strs.length;i++){ System.out.println(strs[i].toString()); }
運行結果:
AB
CD
2.傳入兩個參數:split(String regex,int limit)
regex – 正則表達式分隔符。
limit – 分割的份數。
將正則和份數傳入split()。根據給定正則表達式的匹配和想要分割的份數來拆分此字符串。
String str = "HelloWorld@qq@com"; String[] strs = str.split("@",2); for(int i=0;i<strs.length;i++){ System.out.println(strs[i].toString()); }
運行結果:
HelloWorld
qq@com
**方法二:**通過subString()方法來進行字符串截取
1.只傳一個參數:subString(int beginIndex)
將字符串從索引號為beginIndex開始截取,一直到字符串末尾。(注意索引值從0開始);
String sb = "HelloWorld@qq.com"; String str = sb.substring(5); System.out.println(str);
運行結果:
World@qq.com
2.傳入兩個參數:substring(int beginIndex, int endIndex)
從索引號beginIndex開始到索引號endIndex結束(返回結果包含索引為beginIndex的字符不包含索引endIndex的字符),如下所示:
String sb = "HelloWorld@qq.com"; String str = sb.substring(0, 5); System.out.println(str);
運行結果:
Hello
3.根據某個字符截取字符串
這里根據”@”截取字符串(也可以是其他子字符串)
String sb = "HelloWorld@qq.com"; String str = sb.substring(0, sb.indexOf("@")); System.out.println(str);
運行結果:
HelloWorld
分析:indexOf(String str)方法返回的是子字符串第一次出現在字符串的索引位置,上面的代碼返回的是@前面的字符。
到此,相信大家對“java中怎么截取字符串最后一位”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。