1 問題
如何截取字符串中的字符?
2 方法
.當(dāng)字符串中有特定的分隔符時(shí),可以使用split()方法,非常簡便。
public class Test01 { public static void main(String[] args) { String s = "張三-18-男-四川"; String[] s2 = s.split("-"); for (String str : s2) { System.out.println(str); } } } |
.當(dāng)我們明確知道所需字符在字符串中的位置時(shí),我們可以使用substring()方法,例如我們需要身份證號(hào)上的出生日期時(shí),可以通過以下代碼來得到。
public class Test01 { public static void main(String[] args) { String s = "510321xxxxxxxx5196"; String s2 = s.substring(6,14); System.out.println(s2); } } |
.當(dāng)我們需要在很長的字符串中截取到特定內(nèi)容范圍內(nèi)的字符時(shí),可以使用indexOf()方法(該方法會(huì)返回給定字符第一次出現(xiàn)的位置)。
比如當(dāng)我們需要截取"dfdsgeasfsdgwsdf#123#dgsdgdsedasfa"中的"123"時(shí),可以通過找"#"的位置來截取到"123"。
public class Test01 { public static void main(String[] args) { String s = "dfdsgeasfsdgwsdf#123#dgsdgdsedasfa"; int m = s.indexOf("#"); int n = s.indexOf("#",m+1); String s2 = s.substring(m+1,n); System.out.println(s2); } } |
3 結(jié)語
針對(duì)不同類型的字符串截取問題,分別提出了三種不同的方法,通過idea編寫相應(yīng)的代碼實(shí)驗(yàn),證明方法是有效的,未來可以繼續(xù)研究更多不同類型的字符串截取問題。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
采集的數(shù)據(jù)要進(jìn)行截取字符串處理,怎么設(shè)置幀頭
labview截取字符串時(shí)為什么不能顯示出字符串中的漢字
labview中使用visa和u***-485通訊中截取字符串函數(shù)使用問題
采集數(shù)據(jù)經(jīng)過截取字符串實(shí)時(shí)數(shù)據(jù)采集問題,求指教
labview從一個(gè)特定的字符開始讀取字符串
字符串截取,大神求助!求助!求助!
字符串的表示

評(píng)論