String類(lèi)的獲取功能、轉(zhuǎn)換功能
String類(lèi)的獲取功能:String類(lèi)的基本獲取功能、獲取功能的舉例子、String類(lèi)的基本轉(zhuǎn)換功能、轉(zhuǎn)換功能的舉例子、
1、String類(lèi)的獲取功能:
(1)int length()
獲取字符串的長(zhǎng)度,即字符串中字符的個(gè)數(shù)。
(2)char charAt(int index)
獲取指定索引位置上的字符。
(3)int indexOf(int ch)
獲取指定字符在此字符串中第一次出現(xiàn)的索引。注意:這里用的是int,不是char,原因是'a'和97都可以作為實(shí)參傳入。
(4)int indexOf(String str)
獲取指定字符串在此字符串中第一次出現(xiàn)的索引。
(5)int indexOf(int ch,int fromIndex)
獲取指定字符在此字符串中指定位置后第一次出現(xiàn)的索引。
(6)int indexOf(String str,int fromIndex)
獲取指定字符串在此字符串中指定位置后第一次出現(xiàn)的索引。
(7)String substring(int start)
從指定位置截取子字符串,默認(rèn)是截取到末尾。(包含start位置)
(8)String substring(int start,int end)
從指定位置開(kāi)始到指定位置結(jié)束截取子字符串。(包start不包end)
2、獲取功能的舉例
package cn.itcast_06;
public class StringDemo {
public static void main(String[] args) {
// int length()
// 獲取字符串的長(zhǎng)度,即字符串中字符的個(gè)數(shù)。
String s="helloworld";
System.out.println("length():"+s.length());//10
System.out.println("--------------");
// char charAt(int index)
// 獲取指定索引位置上的字符。
System.out.println("charAt:"+s.charAt(0));//h
System.out.println("charAt:"+s.charAt(9));//d
System.out.println("--------------");
// int indexOf(int ch)
// 獲取指定字符在此字符串中第一次出現(xiàn)的索引。注意:這里用的是int,不是char,
// 原因是'a'和97都可以作為實(shí)參傳入。
System.out.println("indexOf:"+s.indexOf('h'));//0
System.out.println("indexOf:"+s.indexOf('d'));//9
System.out.println("--------------");
// int indexOf(String str)
// 獲取指定字符串在此字符串中第一次出現(xiàn)的索引。
System.out.println("indexOf:"+s.indexOf("owo"));//4
System.out.println("indexOf:"+s.indexOf("ld"));//8
System.out.println("--------------");
// int indexOf(int ch,int fromIndex)
// 獲取指定字符在此字符串中指定位置后第一次出現(xiàn)的索引。
// int indexOf(String str,int fromIndex)
// 獲取指定字符串在此字符串中指定位置后第一次出現(xiàn)的索引。
System.out.println("indexOf:"+s.indexOf('l',4));//8
System.out.println("indexOf:"+s.indexOf('l',40));//-1
System.out.println("--------------");
// String substring(int start)
// 從指定位置截取子字符串,默認(rèn)是截取到末尾。(包含start位置)
System.out.println("substring:"+s.substring(4));//oworld
System.out.println("substring:"+s.substring(0));//helloworld
// String substring(int start,int end)
// 從指定位置開(kāi)始到指定位置結(jié)束截取子字符串。(包start不包end)
System.out.println("substring:"+s.substring(4,8));//owor
System.out.println("substring:"+s.substring(0,s.length()));//helloworld
}
}
3、String的轉(zhuǎn)換功能:
(1)byte[ ] getBytes( )
把字符串轉(zhuǎn)換為字節(jié)數(shù)組。
(2)char[ ] toCharArray( )
把字符串轉(zhuǎn)換為字符數(shù)組。
(3)static String valueOf(char[ ] chs)
把字符數(shù)組轉(zhuǎn)成字符串。
(4)static String valueOf(int i)
把int類(lèi)型的數(shù)據(jù)轉(zhuǎn)成字符串。
注意:String類(lèi)的valueOf方法可以把任意類(lèi)型的數(shù)據(jù)轉(zhuǎn)成字符串。
(5)String toLowerCase( )
把字符串轉(zhuǎn)成小寫(xiě)。
(7)String toUpperCase( )
把字符串轉(zhuǎn)成大寫(xiě)。
(8)String concat(String str)
把字符串拼接。用 + 也可以。
4、String類(lèi)的轉(zhuǎn)換功能舉例:
package cn.itcast_06;
public class StringDemo4 {
public static void main(String[] args) {
// 定義一個(gè)字符串對(duì)象
String s = "JavaSE";
// byte[] getBytes():把字符串轉(zhuǎn)換為字節(jié)數(shù)組。
byte[] bys = s.getBytes();
for (int x = 0; x < bys.length; x++) {
System.out.println(bys[x]);
}
System.out.println("----------------");
// char[] toCharArray():把字符串轉(zhuǎn)換為字符數(shù)組。
char[] chs = s.toCharArray();
for (int x = 0; x < chs.length; x++) {
System.out.println(chs[x]);
}
System.out.println("----------------");
// static String valueOf(char[] chs):把字符數(shù)組轉(zhuǎn)成字符串。
String ss = String.valueOf(chs);
System.out.println(ss);
System.out.println("----------------");
// static String valueOf(int i):把int類(lèi)型的數(shù)據(jù)轉(zhuǎn)成字符串。
int i = 100;
String sss = String.valueOf(i);
System.out.println(sss);
System.out.println("----------------");
// String toLowerCase():把字符串轉(zhuǎn)成小寫(xiě)。
System.out.println("toLowerCase:" + s.toLowerCase());
System.out.println("s:" + s);
System.out.println("----------------");
// String toUpperCase():把字符串轉(zhuǎn)成大寫(xiě)。
System.out.println("toUpperCase:" + s.toUpperCase());
System.out.println("s:" + s);
System.out.println("----------------");
// String concat(String str):把字符串拼接。
String s1 = "JavaSE";
String s2 = "JavaEE";
String s3 = s1 + s2;
String s4 = s1.concat(s2);
System.out.println("s3:"+s3);
System.out.println("s4:"+s4);
}
}
補(bǔ)充:
下面介紹下String類(lèi)的獲取功能
package string;
//String類(lèi)的獲取功能
public class StringDemo {
public static void main(String[] args) {
//定義一個(gè)字符串對(duì)象
String s="helloworld";
//返回字符串的長(zhǎng)度
System.out.println("s.length="+s.length());
//獲取指定位置的索引字符
System.out.println("charAt:"+s.charAt(7));
// 返回指定字符在此字符串中第一次出現(xiàn)處的索引
System.out.println("indexOf:"+s.indexOf('l'));
//返回指定字符串 在此字符串中第一次出現(xiàn)處的索引
System.out.println("indexOf:"+s.indexOf("owo"));
//返回指定字符在此字符串中從指定位置后第一次出現(xiàn)的索引
System.out.println("indexOf:"+s.indexOf('l',4));//找不到或者不存在都是返回-1
//返回指定字符串在此字符串中從指定位置后第一次出現(xiàn)的索引
System.out.println("indexOf:"+s.indexOf("ell",4));
//從指定位置到末尾開(kāi)始截取
System.out.println("substring:"+s.substring(2));
//從指定位置到指定位置結(jié)束截?。ㄇ伴]后開(kāi))
System.out.println("substring:"+s.substring(2,8));
}
}
總結(jié)
以上所述是小編給大家介紹的String類(lèi)的獲取功能、轉(zhuǎn)換功能 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- JavaScript獲取URL中參數(shù)querystring的方法詳解
- JS獲取URL中參數(shù)值(QueryString)的4種方法分享
- js substring從右邊獲取指定長(zhǎng)度字符串(示例代碼)
- js獲取URL的參數(shù)的方法(getQueryString)示例
- JavaScript實(shí)現(xiàn)QueryString獲取GET參數(shù)的方法
- .NET 2.0獲取配置文件AppSettings和ConnectionStrings節(jié)數(shù)據(jù)的方法
- Go語(yǔ)言string,int,int64 ,float之間類(lèi)型轉(zhuǎn)換方法
- 詳解python 字符串和日期之間轉(zhuǎn)換 StringAndDate
- Java Base64位編碼與String字符串的相互轉(zhuǎn)換,Base64與Bitmap的相互轉(zhuǎn)換實(shí)例代碼
相關(guān)文章
springmvc json類(lèi)型轉(zhuǎn)換錯(cuò)誤解決方案
這篇文章主要介紹了springmvc json類(lèi)型轉(zhuǎn)換錯(cuò)誤解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
Spring?Boot中使用Swagger3.0.0版本構(gòu)建RESTful?APIs的方法
Swagger?是一個(gè)規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化?RESTful?風(fēng)格的?Web?服務(wù),這篇文章主要介紹了Spring?Boot中使用Swagger3.0.0版本構(gòu)建RESTful?APIs的方法,需要的朋友可以參考下2022-11-11
mybatis-flex實(shí)現(xiàn)鏈?zhǔn)讲僮鞯氖纠a
MyBatis-Flex它提供了一種鏈?zhǔn)讲僮鞣绞?本文主要介紹了mybatis-flex實(shí)現(xiàn)鏈?zhǔn)讲僮鞯氖纠a,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06
注意Java中?new?BigDecimal(double?val)?的使用
這篇文章主要介紹了注意Java中?new?BigDecimal(double?val)?的使用,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07
Mybatis 級(jí)聯(lián)刪除的實(shí)現(xiàn)
這篇文章主要介紹了Mybatis 級(jí)聯(lián)刪除的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
淺談spring-boot-rabbitmq動(dòng)態(tài)管理的方法
這篇文章主要介紹了淺談spring-boot-rabbitmq動(dòng)態(tài)管理的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12

