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——基础数据类型——字符串操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 逻辑网络设计——三层网络结构(核心汇聚接
- 下一篇: 我的共享软件开发日志