0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何截取字符串中的字符?

jf_78858299 ? 來源:算法與編程之美 ? 作者:編程之美 ? 2023-02-24 10:36 ? 次閱讀

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é)語(yǔ)

針對(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)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C++字符串string

    string是C++編程語(yǔ)言中的字符串。在C++字符串處理可以使用c語(yǔ)言字符串形式char *,也可以使用string類格式。
    的頭像 發(fā)表于 07-10 00:26 ?1158次閱讀
    C++<b class='flag-5'>字符串</b>string

    采集的數(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 ?3042次閱讀
    <b class='flag-5'>字符串</b>的表示

    Labview之截取字符串

    Labview之截取字符串,很好的Labview資料,快來下載學(xué)習(xí)吧。
    發(fā)表于 04-19 10:23 ?0次下載

    取字符串的C語(yǔ)言程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是讀取字符串的C語(yǔ)言程序免費(fèi)下載。
    發(fā)表于 04-11 17:18 ?10次下載
    讀<b class='flag-5'>取字符串</b>的C語(yǔ)言程序免費(fèi)下載

    什么是復(fù)制字符串?Python如何復(fù)制字符串

    連續(xù)幾篇文章都在寫 Python 字符串,這出乎我的意料了。但是,有的問題,不寫不行,特別是那種靈機(jī)一動(dòng)想到的問題,最后你發(fā)現(xiàn),很多人根本不懂卻又誤以為自己懂了。那就繼續(xù)刨根問底,探究個(gè)明白吧
    發(fā)表于 11-25 10:32 ?2966次閱讀

    字符串操作

    labview字符串操作
    發(fā)表于 06-28 15:09 ?2次下載

    C語(yǔ)言字符數(shù)組和字符串有什么區(qū)別

    用來存放字符的數(shù)組稱為字符數(shù)組。字符數(shù)組的各個(gè)元素依次存放字符串的各字符,字符數(shù)組的數(shù)組 名代表
    的頭像 發(fā)表于 02-17 14:27 ?3210次閱讀

    C語(yǔ)言字符串的引用方式

    在C語(yǔ)言程序,字符串是存放在字符數(shù)組的。 2. 用字符數(shù)組存放一個(gè)字符串,可以通過數(shù)組名和
    的頭像 發(fā)表于 03-10 14:57 ?1791次閱讀

    字符串的相關(guān)知識(shí)

    TCL 的數(shù)據(jù)類型只有一種:字符串。這些字符串可以是字母、數(shù)字、布爾值、標(biāo)點(diǎn)符號(hào)等特殊字符的組合。在某些特殊命令的作用下,字符串可以向其他
    的頭像 發(fā)表于 03-29 11:41 ?1041次閱讀