1 問題
如何截取字符串中的字符?
2 方法
.當(dāng)字符串中有特定的分隔符時(shí),可以使用split()方法,非常簡(jiǎn)便。
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)我們需要在很長(zhǎ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)推薦
評(píng)論