javastring,javastring刪除指定字元

本文目錄一覽:

java中string怎麼使用

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

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; xarr.length; 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; xchs.length; 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是什麼?

仔細看:解釋的不好,還請指點!

String他很特殊,Java為他單獨設計了一些方法,你不要和其他類混淆!(是被Java封裝好了的)

知道構造原理以後,他其實也很簡單,我先說特殊地方,就是雙引號

String s=”你好”;此刻s指向的就是一個字元串對象,是對象!與你平時寫的new很類似,只不過他這個對象放在常量池裡面!你想想,有沒有其他對象可以直接用雙引號來聲明對么?這就是特殊地方!(String s=”你好” 等效 String s=new String(“你好”);)

它的對象組成其實也很簡單,底層用的是數組,和字典!

比如”abc”;Java會先去看看常量池有沒有abc,如果沒有,它就從字典裡面(就是字符集編碼表)去找,先找a放進數組,然後在找b放進數組,在找c,然後就組成了一個長度為3的char類型數組了!

這個abc被封裝成一個對象,放進了常量池裡面!

所以等你學了容器以後,你會發現字元串的拼接組成,非常影響效率,大都使用容器進行解決這個問題了!

另外,Java是開源的,你如果想仔細研究,可以打開String源碼一看究竟!

java中string是什麼類型

Java 中 string 不屬於基本的數據類型,只是代表一個類,是一個引用類型。String是引用類型,不過java有字元串常量池機制,聲明字元串常量或者字元串常量連接都要用到字元串常量池。如果常量池中有該字元串序列則返回,所以str創建了一個字元串並放入常量池中,str2內的字元序列已在常量池中所以str2直接指向str指向的對象。

基本數據類型就只有八個,數值型:byte,short,int,long,浮點型:float,double,字元型:char,布爾型:boolean。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/305256.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-01 11:06
下一篇 2025-01-01 11:07

相關推薦

  • 英語年齡用連字元號(Hyphenation for English Age)

    英語年齡通常使用連字元號表示,比如 “five-year-old boy”。本文將從多個方面探討英語年齡的連字元使用問題。 一、英語年齡的表達方式 英語中表…

    編程 2025-04-29
  • Python字元轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智慧等領域廣泛應用。在很多場景下需要將字元串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字元轉列…

    編程 2025-04-29
  • Python學習筆記:去除字元串最後一個字元的方法

    本文將從多個方面詳細闡述如何通過Python去除字元串最後一個字元,包括使用切片、pop()、刪除、替換等方法來實現。 一、字元串切片 在Python中,可以通過字元串切片的方式來…

    編程 2025-04-29
  • Python計算中文字元個數

    本文將從多個方面對Python計算中文字元個數進行詳細的闡述,包括字元串長度計算、正則表達式統計和模塊使用方法等內容。 一、字元串長度計算 在Python中,計算字元串長度是非常容…

    編程 2025-04-29
  • Python中如何判斷字元為數字

    判斷字元是否為數字是Python編程中常見的需求,本文將從多個方面詳細闡述如何使用Python進行字元判斷。 一、isdigit()函數判斷字元是否為數字 Python中可以使用i…

    編程 2025-04-29
  • Python中逗號算字元嗎

    Python中逗號既可以作為分隔符,也可以作為一個表達式中的運算符。關於逗號作為分隔符是不會被算作字元的事情,這點大家都知道。本文主要就是闡述逗號作為運算符在表達式中是會被算作字元…

    編程 2025-04-28
  • 從16進位轉義到中文字元

    16進位轉義是為了在不同的字符集、不同的編碼下,能夠保證特殊字元被正確的識別和渲染。本文將從多個方面對16進位轉義做詳細的闡述,讓讀者對其有更深入的了解。 一、轉義實現 在Web開…

    編程 2025-04-28
  • python字元轉換成位元組的方法

    Python是一種很流行的編程語言,它支持多種數據類型的操作和轉換。在實際應用中,我們經常需要把字元轉換成位元組來進行網路傳輸或者文件讀取等操作。Python提供了很多方法可以完成這…

    編程 2025-04-28
  • 如何使用字元常量輸出hello

    在本篇文章中,我們將從以下幾個方面詳細討論如何使用字元常量輸出hello。通過簡單的代碼示例,希望能夠幫助您更好地理解和掌握。 一、輸出字元常量 首先,我們需要了解在編程中如何使用…

    編程 2025-04-27
  • Word英語連字元號怎麼打

    如果你在使用Word進行英文輸入的時候,需要輸入連字元(Hyphen),但是不知道怎麼打,本文將給出詳細的方法和示例。 一、連字元的使用 連字元(Hyphen)是英文中常用的標點符…

    編程 2025-04-27

發表回復

登錄後才能評論