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ù)研究更多不同類型的字符串截取問題。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
采集的數(shù)據(jù)要進(jìn)行截取字符串處理,怎么設(shè)置幀頭
采集的數(shù)據(jù)要進(jìn)行截取字符串處理,怎么設(shè)置幀頭,比如采集到一串AA0010EC6A664300000000000000008A52484222,AA是幀頭,現(xiàn)在要截取AA0010之后的字符串
發(fā)表于 08-18 11:47
labview截取字符串時(shí)為什么不能顯示出字符串中的漢字
我要輸出數(shù)量字符串中的最后一個(gè)字符,使用截取字符串時(shí)輸出的最后一個(gè)字符是數(shù)字或字母時(shí)子字符串可以
發(fā)表于 05-05 11:11
labview中使用visa和u***-485通訊中截取字符串函數(shù)使用問題
接收數(shù)據(jù)同時(shí)使用截取字符串函數(shù)出了問題,發(fā)送和接收數(shù)據(jù)正確,截取到的數(shù)據(jù)有時(shí)出現(xiàn)錯(cuò)誤
發(fā)表于 07-29 15:16
采集數(shù)據(jù)經(jīng)過截取字符串實(shí)時(shí)數(shù)據(jù)采集問題,求指教
利用截取字符串函數(shù)截取數(shù)據(jù)信息,發(fā)現(xiàn)有相當(dāng)大的延遲,大概幾秒鐘的間隔才能實(shí)現(xiàn)新的字符串的截取,這樣的話會(huì)出現(xiàn)對(duì)采集信息的遺漏,如何實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)截取
發(fā)表于 10-28 17:01
labview從一個(gè)特定的字符開始讀取字符串
,制表符后面是一個(gè)“-0.481754”,后面接著是一個(gè)制表符,再接著是一個(gè)“0.876307”,我怎樣才能讀取第一個(gè)制表符與第二個(gè)制表符之間的數(shù)據(jù)?有人可能說用截取字符串?不行!因?yàn)?/div>
發(fā)表于 01-16 15:35
字符串截取,大神求助!求助!求助!
截取字符串后對(duì)比,數(shù)據(jù)明明是一樣的,但是判定卻是否???換成字符串常數(shù)就是正常的大神求助啊。
發(fā)表于 03-30 14:53
字符串的表示
字符串的表示 隨著計(jì)算機(jī)在文字處理與信息管理中的廣泛應(yīng)用, 字符串已成為最常用的數(shù)據(jù)類型之一, 許多計(jì)算機(jī)中都提供字符串操作功能, 一些計(jì)算機(jī)還給出讀寫字
發(fā)表于 10-13 17:11
?3524次閱讀
C語言字符數(shù)組和字符串有什么區(qū)別
用來存放字符的數(shù)組稱為字符數(shù)組。字符數(shù)組的各個(gè)元素依次存放字符串的各字符,字符數(shù)組的數(shù)組 名代表
python字符串有哪些特定方法
python字符串序列操作也適用于列表和元組。
python字符串還有獨(dú)有方法,即字符串對(duì)象的函數(shù),其他對(duì)象不可調(diào)用,只有字符串對(duì)象可調(diào)用。
C語言字符串的引用方式
在C語言程序中,字符串是存放在字符數(shù)組中的。
2. 用字符數(shù)組存放一個(gè)字符串,可以通過數(shù)組名和
字符串的相關(guān)知識(shí)
TCL 中的數(shù)據(jù)類型只有一種:字符串。這些字符串可以是字母、數(shù)字、布爾值、標(biāo)點(diǎn)符號(hào)等特殊字符的組合。在某些特殊命令的作用下,字符串可以向其他
字符串與字符數(shù)組的區(qū)別
在編程語言中,字符串和字符數(shù)組是兩種基本的數(shù)據(jù)結(jié)構(gòu),它們都用于存儲(chǔ)和處理文本數(shù)據(jù)。盡管它們?cè)诠δ苌嫌幸欢ǖ闹丿B,但在內(nèi)部表示、操作方式和使用場(chǎng)景上存在顯著差異。 1. 內(nèi)部表示 字符串 字符串
字符串在編程中的應(yīng)用實(shí)例
字符串在編程中有著廣泛的應(yīng)用,它們被用于表示文本數(shù)據(jù)、處理用戶輸入、構(gòu)建動(dòng)態(tài)內(nèi)容等。以下是一些字符串在編程中的應(yīng)用實(shí)例: 1. 用戶輸入與輸出 用戶輸入 :程序通常需要從用戶那里獲取輸入,這些輸入通
如何截取字符串中的字符?
評(píng)論