日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java——基础数据类型——字符串操作

發布時間:2023/12/31 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java——基础数据类型——字符串操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

========================================================================

獲取字符串長度

String st = "bacdeg";

System.out.println(st.length());???????????

System.out.println("bacdeg".length());???????????

執行結果:

6

6

=====================================================================

判斷字符串中是否包含有某個字符

String s7 = "ageheafeRTEYEWRTEWEWYWEHEhehaheh";

System.out.println(s7.length());

System.out.println(s7.contains("a"));

System.out.println("ageheafeRTEYEWRTEWEWYWEHEhehaheh".contains("a"));

System.out.println(s7.contains("aT"));

System.out.println("ageheafeRTEYEWRTEWEWYWEHEhehaheh".contains("aT"));

執行結果:

32

true

true

false

false

=============================================================================

將字符串全部變為小寫或者大寫

String s7 = "ageheafeRTEYEWRTEWEWYWEHEhehaheh";

System.out.println(s7.toLowerCase());????——全部變為小寫

System.out.println(s7.toUpperCase());????——全部變為大寫

執行結果:

ageheaferteyewrtewewywehehehaheh

AGEHEAFERTEYEWRTEWEWYWEHEHEHAHEH

=============================================================================

判斷字符串是否以某個(串)字符開頭或者結尾

String s7 = "ageheafeRTEYEWRTEWEWYWEHEhehaheh";

System.out.println(s7.startsWith("age"));

System.out.println(s7.startsWith("ageG"));

System.out.println(s7.endsWith("heh"));

System.out.println(s7.endsWith("heha"));

執行結果:

true

false

true

false

============================================================================

判斷兩串字符串是否完全相等

String s7 = "ageheafeRTEYEWRTEWEWYWEHEhehaheh";

System.out.println(s7.equals("ageheaferteyewrtewewywehehehaheh"));

System.out.println(s7.equals("AGEHEAFERTEYEWRTEWEWYWEHEHEHAHEH"));

System.out.println(s7.equals("ageheafeRTEYEWRTEWEWYWEHEhehaheh"));

System.out.println(s7.equals("ageheafeRTEYEWRTEWEWYWEHEhehaheh "));

執行結果:

false

false

true

false

============================================================================

忽略大小寫,判斷兩串字符串是否完全相等

String s7 = "ageheafeRTEYEWRTEWEWYWEHEhehaheh";

System.out.println(s7.equalsIgnoreCase("ageheaferteyewrtewewywehehehaheh"));

System.out.println(s7.equalsIgnoreCase("AGEHEAFERTEYEWRTEWEWYWEHEHEHAHEH"));

System.out.println(s7.equalsIgnoreCase("ageheafeRTEYEWRTEWEWYWEHEhehaheh"));

System.out.println(s7.equalsIgnoreCase("ageheafeRTEYEWRTEWEWYWEHEhehaheh "));

執行結果:

true

true

true

false

=========================================================================

替換字符為目標字符

str.replace(char oldChar , char newChar )

——oldChar:要替換的字符或者字符串;

——newChar:用于替換原來的字符串的內容;

String s15 = " a g eheafe54RTEYEWRTrh rhr ??EagW EWYWEH Ehehah eh ";

System.out.println(s15.replace("a","999"));

System.out.println(s15);

執行結果:

?999 g ehe999fe54RTEYEWRTrh rhr ??E999gW EWYWEH Eheh999h eh

?a g eheafe54RTEYEWRTrh rhr ??EagW EWYWEH Ehehah eh

==============================================================================

去除字符串開頭和結尾的空格

String s14 = " a g eheafe54RTEYEWRTrh rhr ??EagW EWYWEH Ehehah eh ";

System.out.println(s14.length());

System.out.println(s14.trim());

System.out.println(s14.trim().length());

執行結果:

52

a g eheafe54RTEYEWRTrh rhr ??EagW EWYWEH Ehehah eh

50

=============================================================================

indexOf()方法返回的是搜索的字符或者字符串首次出現的位置

lastIdexOf()方法返回的是搜索的字符或者字符串最后一次出現的位置

PS:字符串的下標識是: ??-1——length()-1

PS:如果沒有檢索到字符串S,則返回-1

String s8 = "ageheafe54RTEYEWRTrhrhrEagWEWYWEHEhehaheh";

String s9 = " ageheafe54RTEYEWRTrhrhrEagWEWYWEHEhehaheh";

String s10 = "ageheafe54RTEYEWRTrhrhrEagWEWYWEHEhehaheh ";

String s11 = " ageheafe54RTEYEWRTrhrhrEagWEWYWEHEhehaheh ";

String s12 = " ageheafe54RTEYEWRTrh rhrEagWEWYWEHEhehaheh ";

System.out.println(s8.length());???????——41

System.out.println(s9.length());???????——42

System.out.println(s10.length());???????——42

System.out.println(s11.length());???????——43

System.out.println(s12.length());???????——44

System.out.println(s8.indexOf("a"));——————0

System.out.println(s8.indexOf("e"));——————2

System.out.println(s9.indexOf("a"));——————1

System.out.println(s9.indexOf("e"));——————3

System.out.println(s9.indexOf(" "));——————0

System.out.println(s9.indexOf("z"));——————?-1

System.out.println(s9.lastIndexOf("a"));——————38

System.out.println(s9.lastIndexOf("h"));——————41

System.out.println(s9.lastIndexOf(" "));——————0

System.out.println(s9.lastIndexOf("z"));——————?-1

System.out.println(s9.lastIndexOf(""));——————42

==========================================================================

獲取指定索引位置的字符

String s9 = " ageheafe54RTEYEWRTrhrhrEagWEWYWEHEhehaheh";

System.out.println(s9.charAt(0));

System.out.println(s9.charAt(1));

執行結果:

a

=====================================================================

獲取子字符串——利用下標進行截取,注意下標是從0開始的,空格占用一個索引位置

(1)、substring(int beginIndex)——從指定的索引位置開始截取,直到字符串的結尾;

(1)、substring(int beginIndex,int endIndex)——從指定的索引位置開始截取,到指定索引結束;

String s13 = " a g eheafe54RTEYEWRTrh rhr ??EagW EWYWEH Ehehah eh ";

System.out.println(s13.substring(2));

System.out.println(s13.substring(2,29));

執行結果:

?g eheafe54RTEYEWRTrh rhr ??EagW EWYWEH Ehehah eh

?g eheafe54RTEYEWRTrh rhr ?

==========================================================================

字符串分隔

(1)split( String sign):根據給定的分隔符號對字符串進行分隔;

sign為分隔符號,如果想定義多個分隔符號,可以使用符號“|”,例如“,|=”,表示分隔符號分別為 ,和 = ;

(2)、split(String sign,int limit):根據給定的分隔符對字符串進行拆分,并限定拆分次數;

sign為分隔符號,如果想定義多個分隔符號,可以使用符號“|”,例如“,|=”,表示分隔符號分別為 ,和 = ;

limit:模式匹配次數,如果設置為n,則分割為n-1次,得到的數組長度不會大于n,數組的最后一項,是最后匹配的分隔符以后的全部內容;

String s16 = "1,2,333,444,55,6664,75775,8y43u";

String[] firstArray = s16.split(",");

System.out.println(firstArray.length);

System.out.println("----------------");

System.out.println(firstArray[0]);

System.out.println(firstArray[1]);

System.out.println(firstArray[2]);

System.out.println("----------------");

for(String p : firstArray)

{

?????System.out.println(p);

}

執行結果:

8

----------------

1

2

333

----------------

1 ?

2 ?

333 ?

444 ?

55 ?

6664 ?

75775 ?

8y43u ?

=================================================================

String s21 = "1,2=333,444=55,6664,75775,8y43u";

String[] firstArray8 = s21.split(",|=");

System.out.println(firstArray8.length);

System.out.println("----------------");

System.out.println(firstArray8[0]);

System.out.println(firstArray8[1]);

System.out.println(firstArray8[2]);

System.out.println("----------------");

for(String p : firstArray8)

{

?????System.out.println(p);

}

執行結果:

8

----------------

1

2

333

----------------

1

2

333

444

55

6664

75775

8y43u

String s20 = "1,2,333,444,55,6664,75775,8y43u";

String[] firstArray7 = s20.split(",",4);

System.out.println(firstArray7.length);

System.out.println("----------------");

System.out.println(firstArray7[0]);

System.out.println(firstArray7[1]);

System.out.println(firstArray7[2]);

System.out.println("----------------");

for(String p : firstArray7)

{

?????System.out.println(p);

}

執行結果:

4

----------------

1

2

333

----------------

1

2

333

444,55,6664,75775,8y43u

====================================================================

總結

以上是生活随笔為你收集整理的java——基础数据类型——字符串操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。