1 問題
如何截取字符串中的字符?
2 方法
.當字符串中有特定的分隔符時,可以使用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); } } } |
.當我們明確知道所需字符在字符串中的位置時,我們可以使用substring()方法,例如我們需要身份證號上的出生日期時,可以通過以下代碼來得到。
public class Test01 { public static void main(String[] args) { String s = "510321xxxxxxxx5196"; String s2 = s.substring(6,14); System.out.println(s2); } } |
.當我們需要在很長的字符串中截取到特定內容范圍內的字符時,可以使用indexOf()方法(該方法會返回給定字符第一次出現的位置)。
比如當我們需要截取"dfdsgeasfsdgwsdf#123#dgsdgdsedasfa"中的"123"時,可以通過找"#"的位置來截取到"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 結語
針對不同類型的字符串截取問題,分別提出了三種不同的方法,通過idea編寫相應的代碼實驗,證明方法是有效的,未來可以繼續研究更多不同類型的字符串截取問題。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
發布評論請先 登錄
相關推薦
采集的數據要進行截取字符串處理,怎么設置幀頭
采集的數據要進行截取字符串處理,怎么設置幀頭,比如采集到一串AA0010EC6A664300000000000000008A52484222,AA是幀頭,現在要截取AA0010之后的字符串
發表于 08-18 11:47
采集數據經過截取字符串實時數據采集問題,求指教
利用截取字符串函數截取數據信息,發現有相當大的延遲,大概幾秒鐘的間隔才能實現新的字符串的截取,這樣的話會出現對采集信息的遺漏,如何實現數據的實時截取
發表于 10-28 17:01
labview從一個特定的字符開始讀取字符串
,制表符后面是一個“-0.481754”,后面接著是一個制表符,再接著是一個“0.876307”,我怎樣才能讀取第一個制表符與第二個制表符之間的數據?有人可能說用截取字符串?不行!因為
發表于 01-16 15:35
字符串的表示
字符串的表示 隨著計算機在文字處理與信息管理中的廣泛應用, 字符串已成為最常用的數據類型之一, 許多計算機中都提供字符串操作功能, 一些計算機還給出讀寫字
發表于 10-13 17:11
?3092次閱讀
什么是復制字符串?Python如何復制字符串
連續幾篇文章都在寫 Python 字符串,這出乎我的意料了。但是,有的問題,不寫不行,特別是那種靈機一動想到的問題,最后你發現,很多人根本不懂卻又誤以為自己懂了。那就繼續刨根問底,探究個明白吧
發表于 11-25 10:32
?3055次閱讀
字符串的相關知識
TCL 中的數據類型只有一種:字符串。這些字符串可以是字母、數字、布爾值、標點符號等特殊字符的組合。在某些特殊命令的作用下,字符串可以向其他
字符串與字符數組的區別
在編程語言中,字符串和字符數組是兩種基本的數據結構,它們都用于存儲和處理文本數據。盡管它們在功能上有一定的重疊,但在內部表示、操作方式和使用場景上存在顯著差異。 1. 內部表示 字符串 字符串
字符串在編程中的應用實例
字符串在編程中有著廣泛的應用,它們被用于表示文本數據、處理用戶輸入、構建動態內容等。以下是一些字符串在編程中的應用實例: 1. 用戶輸入與輸出 用戶輸入 :程序通常需要從用戶那里獲取輸入,這些輸入通
評論