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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java 使用string_java中string怎么使用

發布時間:2023/12/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 使用string_java中string怎么使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

展開全部

以下是關于string的七種用法,注意哦,記得要時常去查看java的API文檔,那個里面也有很詳細32313133353236313431303231363533e78988e69d8331333363393033的介紹

1>獲取

1.1:字符串中包含的字符數,也就是字符串的長度。

int length():獲取長度

1.2:根據位置獲取位置上某個字符。

char charAt(int index)

1.3:根據字符獲取該字符在字符串中的位置。

int indexOf(int ch):返回的是ch在字符串中第一次出現的位置。

int indexOf(int ch,int fromIndex):從fromIndex指定位置開始,獲取ch在字符串中出現的位置。

int indexOf(String str):返回的是str在字符串中第一次出現的位置。

int indexOf(String str,int fromIndex):從fromIndex指定位置開始,獲取str在字符串中出現的位置。

1.4:int lastIndexOf(String str):反向索引。

2>判斷

2.1:字符串中是否包含某一個子串。

boolean contains(str);

特殊之處:indexOf(str):可以索引str第一次出現為止,如果返回-1,表示該str不在字符串中存在。

所以,也可以用于對指定判斷是否包含。

if(str.indexOf("a")!=1)

而且該方法既可以判斷,也可以獲取出現的位置。

2.2:字符串中是否有內容。

boolean isEmpty():原理就是判斷長度是否為0。

2.3:字符串是否以指定內容開頭。

boolean startsWith(str);

2.4:字符串是否以指定內容結尾。

boolean endsWith(str);

2.5:判斷字符內容是否相同,復寫了object類中的equals方法。

boolean equals(str);

2.6:判斷內容是否相同,并忽略大小寫。

boolean.equalsIgnorecase();

3>轉換

3.1:將字符數組轉成字符串。

構造函數:String(char[])

String(char[],offset,count):將字符數組中的一部分轉成字符串

靜態方法:

static String copyValueOf(char[]);

static String copyValueOf(char[] data,int offset,int count);

static String valueOf(char[]);

3.2:將字符串轉成字符組

char[] tocharArray();

3.3:將字節數組轉成字符串。

String(byte[])

String(byte[],offset,count):將字節數組中的一部分轉成字符串

3.4:將字符串轉成字節數組。

byte[] getBytes()

3.5:將基本數據類型轉成字符串,

static String valueOf(int)

static String valueOf(double)

// 3+"" 與 String.valueOf(3)的值是一樣的

特殊:字符串和字節數組在轉換過程中,是可以指定編碼的。

4>替換

String replace(oldchar,newchar);

5>切割

String[] split(regex);

6>子串。獲取字符串中的而一部分

String subString(begin);

String subString(begin,end);

7>轉換,去除空格,比較。

7.1:將字符串轉成大寫或小寫

String toUpperCsae() 大轉小

String toLowerCsae() 小轉大

7.2:將字符串兩端的多個空格去除

String trim();

7.3:對兩個字符串進行自然順序的比較

int compareTo(string);

請看如下代碼,下面的代碼都是針對上面string七種用法而進行一一舉例說明:

復制代碼 代碼如下:

class StringMethodDemo

{

public static void method_Zhuanhuan_Qukong_Bijiao()

{

String s = " hello Java ";

//打印結果是:(hello和java前后門都有空格)hello java

sop(s.toUpperCase());

//打印結果是:(HELLO和JAVA前后門都有空格)HELLO JAVA

sop(s.toLowerCase());

//打印及結果是:不帶空格的“hello java”

sop(s.trim());

//比較數的大寫,打印結果是:1,因為b對應ascii值是98,

//a對應是97,所以b-a=1

String s1 = "abc";

String s2 = "aaa";

sop(s1.compareTo(s2));

}

public static void method_sub()

{

String s = "abcdef";

//打印結果是:cdef,從指定位置開始到結尾。如果角標不存在,會出現字符串角標越界。

sop(s.substring(2));

//打印結果是:cd,包含頭,不包含尾。

sop(s.substring(2,4));

}

public static void method_split()

{

String s = "zhangsan,lisi,wangwu";

String[] arr = s.split(",");

for(int x=0; x

{

sop(arr[x]);

}

}

public static void method_replace()

{

String s = "hello java";

//String s1 = s.replace('a','n');

//String s1 = s.replace('w','n'); 如果要替換的字符不存在,返回的還是原串

String s1 = s.replace("java","world");//打印結果是:hello world

sop("s="+s); //打印結果是:hello java因為字符串一旦被初始化,值就不可被改變

sop("s1="+s1);//打印結果是:hello jnvn

}

public static void method_trans()

{

char[] arr = {'a','b','c','d','e','f'};

String s = new String(arr,1,3);

sop("s="+s);//打印結果是:bcd

String s1 = "zxcvbnm";

char[] chs = s1.toCharArray();

for(int x=0; x

{

sop("ch="+chs[x]);//打印結果是:ch=z,x,c,v,b,n,m

}

}

public static void method_is()

{

String str = "ArrayDemo.java";

//判斷文件名稱是否是Array單詞開頭

sop(str.startsWith("Array"));

//判斷文件名稱是否是.java的文件

sop(str.endsWith(".java"));

//判斷文件中是否包含Demo

sop(str.contains("Demo"));

}

public static void method_get()

{

String str = "abcdeakpf";

//長度

sop(str.length());

//根據索引獲取字符

sop(str.charAt(4));

//sop(str.charAt(40));當訪問到字符串中不存在的角標時會發生StringIndexOutOfBoundsException(字符串角標越界異常)

//根據字符獲取索引

//sop(str.indexOf('a'));

sop(str.indexOf('a',3));//打印的是5,因為角標3是d,

//所以從d后面開始找a,第5個角標是a

//sop(str.indexOf('t',3))打印:-1,如果沒有找到角標,返回-1

//反向索引一個字符出現的位置(從右往左查找,但是角標還是從左開始)

sop(str.lastIndexOf("a"));

}

public static void main(String[] args)

{

method_Zhuanhuan_Qukong_Bijiao();

//method_sub();

//method_split();

//method_replace();

//method_trans();

//method_is();

//method_get();

/*

String s1 = "abc";

String s2 = new String("abc");

String s3 = "abc";

System.out.println(s1==s2);

System.out.println(s1==s3);

*/

}

public static void sop(Object obj)

{

System.out.println(obj);

}

}

已贊過

已踩過<

你對這個回答的評價是?

評論

收起

總結

以上是生活随笔為你收集整理的java 使用string_java中string怎么使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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