Java substring原理及使用方法實(shí)例
substring :網(wǎng)絡(luò)譯義是截取字符串中的子串它的功能也是如翻譯一樣是 java中截取字符串的一個(gè)方法。
下面有一個(gè)例題代碼如下:
public static void main(String[] args) {
String names[] = {"Thomas", "Peter", "Joseph"};
String pwd[] = new String[3];
int idx = 0;
try {
for (String n : names) {
pwd[idx] = n.substring(2, 6);
idx++;
}
}
catch(Exception e) {
System.out.println("Invalid Name");
}
for (String p : pwd) {
System.out.println(p);
}
}
如代碼所示,下面解剖一下這個(gè)代碼: 創(chuàng)建了一個(gè)數(shù)值names 有三個(gè)數(shù)值分別是 "Thomas", "Peter", "Joseph" new了一個(gè)新的數(shù)組命名為pwd 創(chuàng)建變量idx為0;
下面進(jìn)行了循環(huán),遍歷賦值等操作并進(jìn)行了捕獲異常。好現(xiàn)在拋開異常的知識(shí)點(diǎn)和增強(qiáng)for循環(huán)的知識(shí)點(diǎn)不管,直接來(lái)到 pwd[idx] = n.substring(2, 6);這一行代碼 如何理解 可以知道,將names遍歷第一次為Thomas string會(huì)自動(dòng)轉(zhuǎn)化成字符串,然后使用substring來(lái)講n截?。?,6)下標(biāo)為2(包括2)到6(不包括6)之間的字符串。得到的是omas 賦值給pwd[0]idx++;這樣子pwd[0]就為omas ,第二次遍歷為Peter 同樣用substring來(lái)截取,由于Peter的長(zhǎng)度只有五位,所以substring截取不到出現(xiàn)了異常。代碼就直接走異常輸出Invalid Name 走完trycatch塊,進(jìn)行下面的for循環(huán)遍歷pwd數(shù)組 pwd數(shù)組 用腳指頭想都可以想出來(lái) 它的值為 "pwd[0]=omas pwd[1]=null pwd[2] =null "。
所以控制臺(tái)最后輸入的值如下所示:

tostring簡(jiǎn)單用法:
String a = "abcdefg"; String a1 = a.substring(1,4); System.out.println(a1);
截取字符串 a中下標(biāo)從1(包含1) 開始到 4 (不包含4) 結(jié)束的字符串 答案是 bcd
當(dāng)截取的索引大于該字符串的長(zhǎng)度時(shí)將會(huì)報(bào)錯(cuò)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Windows同時(shí)安裝兩個(gè)版本JDK并實(shí)現(xiàn)動(dòng)態(tài)切換JAVA8或JAVA11的方法
這篇文章主要給大家介紹了關(guān)于Windows同時(shí)安裝兩個(gè)版本JDK并實(shí)現(xiàn)動(dòng)態(tài)切換JAVA8或JAVA11的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-11-11
Java實(shí)現(xiàn)FTP服務(wù)器功能實(shí)例代碼
FTP(File Transfer Protocol 文件傳輸協(xié)議)是Internet 上用來(lái)傳送文件的協(xié)議,本文給大家分享Java實(shí)現(xiàn)FTP服務(wù)器功能實(shí)例代碼,對(duì)java實(shí)現(xiàn)ftp服務(wù)器相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2015-12-12
SpringBoot 轉(zhuǎn)發(fā)請(qǐng)求至指定頁(yè)面的操作方法
這篇文章主要介紹了SpringBoot 轉(zhuǎn)發(fā)請(qǐng)求至指定頁(yè)面,需要使用@Controller,不可使用@RestController,@RestController相當(dāng)于@Controller和@ResponseBody合在一起的作用,本文通過(guò)實(shí)例代碼詳細(xì)講解,需要的朋友可以參考下2022-11-11
簡(jiǎn)單了解Java編程中線程的創(chuàng)建與守護(hù)線程
這篇文章主要介紹了Java編程中線程的創(chuàng)建與守護(hù)線程,是Java多線程并發(fā)編程的基礎(chǔ),需要的朋友可以參考下2015-11-11
SpringCloud使用Feign實(shí)現(xiàn)服務(wù)調(diào)用
這篇文章主要為大家詳細(xì)介紹了SpringCloud使用Feign實(shí)現(xiàn)服務(wù)調(diào)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04

