Java中String字符串截取幾種方法
substring,split
這是一個(gè)Java中的String的基礎(chǔ)用法的演示。
下面通過代碼對大家進(jìn)行講解
-
substring
這里用來ndexOf,lastIndexOf這兩個(gè)函數(shù)進(jìn)行字符定位,一個(gè)是從前往后尋找第一個(gè),一個(gè)是從后往前尋找第一個(gè)。 -
split
split本身就是分割的意思,里面?zhèn)魅胍粋€(gè)字符串,通過這個(gè)字符串進(jìn)行分割,也是python中最為常見的分割方式。
public static void main(String [] args){
String str = “abc,efg”;
// 希望通過,將字符串分割成兩個(gè)部分
// 方案一
String [] strs = str.split(“,”);
System.out.println(strs[0] + " " + strs[1]);
// 方案二
// 獲取,的索引位置進(jìn)行分割
// indexOf是從前往后第一個(gè) lastIndexOf從后往前第一個(gè)索引
str = “abc,e,fg”;
int index1 = str.indexOf(“,”);
System.out.println(index1);
int index2 = str.lastIndexOf(“,”);
System.out.println(index2);
System.out.println(str.substring(0, index1));
System.out.println(str.substring(index2 + 1));
}
運(yùn)行結(jié)果
題目案例
在常見的算法題目中經(jīng)常會(huì)遇到這樣的情況,比如我現(xiàn)在希望你對輸入的數(shù)字進(jìn)行求和
輸入案例:
1 2 3 4 5
輸出案例:
15
現(xiàn)在如何設(shè)計(jì)算法了,一般如果使用Scanner中的nextInt當(dāng)然可以對于同一行的每個(gè)進(jìn)行讀取,但是Scanner的運(yùn)行速度是很慢的,一般會(huì)采取BufferReader進(jìn)行讀取,讀取的是字符串,然后這個(gè)時(shí)候就需要用到Split(" ")進(jìn)行分割了。
演示代碼文章來源:http://www.zghlxwxcb.cn/news/detail-745355.html
import java.io.*;
public class Main
{
public static void main(String [] args) throws IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String [] strs = reader.readLine().split(" ");
int res = 0;
for (int i = 0; i < strs.length; ++ i){
res += Integer.parseInt(strs[i]);
}
System.out.println(res);
}
}
演示的結(jié)果
如果大家覺得有用的話,可以關(guān)注我下面的微信公眾號(hào),極客李華,我會(huì)在里面更新更多行業(yè)資訊,企業(yè)面試內(nèi)容,編程資源,如何寫出可以讓大廠面試官眼前一亮的簡歷,讓大家更好學(xué)習(xí)編程,我的抖音,B站也叫極客李華。文章來源地址http://www.zghlxwxcb.cn/news/detail-745355.html
到了這里,關(guān)于Java中String字符串截取幾種方法(substring,split)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!