導航:首頁 > 使用方法 > javastring常用方法

javastring常用方法

發布時間:2022-01-09 16:48:17

1. JAVA程序中String類的常用方法的問題,這個代碼看不懂啊

String類字元串下標從0開始,也就是第一個字元的位置是0。
既然下標從0開始算,那麼 '編'字排在第8個位置,所以下標是7,而不是8。

下標永遠從0開始,記住這個規則就行了,不會錯的!

2. java中字元、字元串的常用方法

char的所有方法:
static int charCount(int codePoint)
確定表示指定字元(Unicode 代碼點)所需的 char 值的數量。
char charValue()
返回此 Character 對象的值。
static int codePointAt(char[] a, int index)
返回 char 數組的給定索引上的代碼點。
static int codePointAt(char[] a, int index, int limit)
返回 char 數組的給定索引上的代碼點,該數組中只有那些具有小於 limit 的 index 值的數組元素可以使用。
static int codePointAt(CharSequence seq, int index)
返回 CharSequence 的給定索引上的代碼點。
static int codePointBefore(char[] a, int index)
返回 char 數組的給定索引前面的代碼點。
static int codePointBefore(char[] a, int index, int start)
返回 char 數組的給定索引前面的代碼點,該數組中只有那些具有大於等於 start 的 index 值的數組元素可以使用。
static int codePointBefore(CharSequence seq, int index)
返回 CharSequence 的給定索引前面的代碼點。
static int codePointCount(char[] a, int offset, int count)
返回 char 數組參數的子數組中 Unicode 代碼點的數量。
static int codePointCount(CharSequence seq, int beginIndex, int endIndex)
返回指定字元序列的文本范圍內的 Unicode 代碼點數量。
int compareTo(Character anotherCharacter)
根據數字比較兩個 Character 對象。
static int digit(char ch, int radix)
返回使用指定基數的字元 ch 的數值。
static int digit(int codePoint, int radix)
返回使用指定基數的指定字元(Unicode 代碼點)的數值。
boolean equals(Object obj)
將此對象與指定對象比較。
static char forDigit(int digit, int radix)
確定使用指定基數的特定數字的字元表示形式。
static byte getDirectionality(char ch)
返回給定字元的 Unicode 方向屬性。
static byte getDirectionality(int codePoint)
返回給定字元(Unicode 代碼點)的 Unicode 方向屬性。
static int getNumericValue(char ch)
返回指定的 Unicode 字元表示的 int 值。
static int getNumericValue(int codePoint)
返回指定字元(Unicode 代碼點)表示的 int 值。
static int getType(char ch)
返回一個指示字元的常規類別的值。
static int getType(int codePoint)
返回一個指示字元的常規類別的值。
int hashCode()
返回此 Character 的哈希碼。
static boolean isDefined(char ch)
確定字元是否被定義為 Unicode 中的字元。
static boolean isDefined(int codePoint)
確定字元(Unicode 代碼點)是否被定義為 Unicode 中的字元。
static boolean isDigit(char ch)
確定指定字元是否為數字。
static boolean isDigit(int codePoint)
確定指定字元(Unicode 代碼點)是否為數字。
static boolean isHighSurrogate(char ch)
確定給出的 char 值是否為一個高代理項代碼單元(也稱為前導代理項代碼單元)。
static boolean isIdentifierIgnorable(char ch)
確定是否應該認為指定字元是 Java 標識符或 Unicode 標識符中可忽略的一個字元。
static boolean isIdentifierIgnorable(int codePoint)
確定是否應該認為指定字元(Unicode 代碼點)是 Java 標識符或 Unicode 標識符中可忽略的一個字元。
static boolean isISOControl(char ch)
確定指定字元是否為 ISO 控制字元。
static boolean isISOControl(int codePoint)
確定引用的字元(Unicode 代碼點)是否為 ISO 控制字元。
static boolean isJavaIdentifierPart(char ch)
確定指定字元是否可以是 Java 標識符中首字元以外的部分。
static boolean isJavaIdentifierPart(int codePoint)
確定字元(Unicode 代碼點)是否可以是 Java 標識符中首字元以外的部分。
static boolean isJavaIdentifierStart(char ch)
確定是否允許將指定字元作為 Java 標識符中的首字元。
static boolean isJavaIdentifierStart(int codePoint)
確定是否允許將字元(Unicode 代碼點)作為 Java 標識符中的首字元。
static boolean isJavaLetter(char ch)
已過時。 由 isJavaIdentifierStart(char) 取代。
static boolean isJavaLetterOrDigit(char ch)
已過時。 由 isJavaIdentifierPart(char) 取代。
static boolean isLetter(char ch)
確定指定字元是否為字母。
static boolean isLetter(int codePoint)
確定指定字元(Unicode 代碼點)是否為字母。
static boolean isLetterOrDigit(char ch)
確定指定字元是否為字母或數字。
static boolean isLetterOrDigit(int codePoint)
確定指定字元(Unicode 代碼點)是否為字母或數字。
static boolean isLowerCase(char ch)
確定指定字元是否為小寫字母。
static boolean isLowerCase(int codePoint)
確定指定字元(Unicode 代碼點)是否為小寫字母。
static boolean isLowSurrogate(char ch)
確定給定 char 值是否一個低代理項代碼單元(也稱為尾部代理項代碼單元)。
static boolean isMirrored(char ch)
確定指定字元依據 Unicode 規范是否對稱。
static boolean isMirrored(int codePoint)
確定指定字元(Unicode 代碼點)依據 Unicode 規范是否對稱。
static boolean isSpace(char ch)
已過時。 由 isWhitespace(char) 取代。
static boolean isSpaceChar(char ch)
確定指定字元是否為 Unicode 空白字元。
static boolean isSpaceChar(int codePoint)
確定指定字元(Unicode 代碼點)是否為 Unicode 空白字元。
static boolean isSupplementaryCodePoint(int codePoint)
確定指定字元(Unicode 代碼點)是否在增補字元范圍內。
static boolean isSurrogatePair(char high, char low)
確定指定的 char 值對是否為有效的代理項對。
static boolean isTitleCase(char ch)
確定指定字元是否為首字母大寫字元。
static boolean isTitleCase(int codePoint)
確定指定字元(Unicode 代碼點)是否為首字母大寫字元。
static boolean isUnicodeIdentifierPart(char ch)
確定指定字元是否可以是 Unicode 標識符中首字元以外的部分。
static boolean isUnicodeIdentifierPart(int codePoint)
確定指定字元(Unicode 代碼點)是否可以是 Unicode 標識符中首字元以外的部分。
static boolean isUnicodeIdentifierStart(char ch)
確定是否允許將指定字元作為 Unicode 標識符中的首字元。
static boolean isUnicodeIdentifierStart(int codePoint)
確定是否允許將指定字元(Unicode 代碼點)作為 Unicode 標識符中的首字元。
static boolean isUpperCase(char ch)
確定指定字元是否為大寫字母。
static boolean isUpperCase(int codePoint)
確定指定字元(Unicode 代碼點)是否為大寫字母。
static boolean isValidCodePoint(int codePoint)
確定指定的代碼點是否為從 0x0000 到 0x10FFFF 范圍之內的有效 Unicode 代碼點值。
static boolean isWhitespace(char ch)
確定指定字元依據 Java 標準是否為空白字元。
static boolean isWhitespace(int codePoint)
確定指定字元(Unicode 代碼點)依據 Java 標準是否為空白字元。
static int offsetByCodePoints(char[] a, int start, int count, int index, int codePointOffset)
返回給定 char 子數組中的索引,它是從給定 index 到 codePointOffset 代碼點的偏移量。
static int offsetByCodePoints(CharSequence seq, int index, int codePointOffset)
返回給定字元序列中的索引,它是從給定 index 到 codePointOffset 代碼點的偏移量。
static char reverseBytes(char ch)
返回通過反轉指定 char 值中的位元組順序而獲得的值。
static char[] toChars(int codePoint)
將指定的字元(Unicode 代碼點)轉換成其存儲在 char 數組中的 UTF-16 表示形式。
static int toChars(int codePoint, char[] dst, int dstIndex)
將指定字元(Unicode 代碼點)轉換為其 UTF-16 表示形式。
static int toCodePoint(char high, char low)
將指定的代理項對轉換為其增補代碼點值。
static char toLowerCase(char ch)
使用取自 UnicodeData 文件的大小寫映射信息將字元參數轉換為小寫。
static int toLowerCase(int codePoint)
使用取自 UnicodeData 文件的大小寫映射信息將字元(Unicode 代碼點)參數轉換為小寫。
String toString()
返回表示此 Character 值的 String 對象。
static String toString(char c)
返回一個表示指定 char 值的 String 對象。
static char toTitleCase(char ch)
使用取自 UnicodeData 文件的大小寫映射信息將字元參數轉換為首字母大寫。
static int toTitleCase(int codePoint)
使用取自 UnicodeData 文件的大小寫映射信息將字元(Unicode 代碼點)參數轉換為首字母大寫。
static char toUpperCase(char ch)
使用取自 UnicodeData 文件的大小寫映射信息將字元參數轉換為大寫。
static int toUpperCase(int codePoint)
使用取自 UnicodeData 文件的大小寫映射信息將字元(Unicode 代碼點)參數轉換為大寫。
static Character valueOf(char c)
返回一個表示指定 char 值的 Character 實例

string所有方法:
char charAt(int index)
返回指定索引處的 char 值。
int codePointAt(int index)
返回指定索引處的字元(Unicode 代碼點)。
int codePointBefore(int index)
返回指定索引之前的字元(Unicode 代碼點)。
int codePointCount(int beginIndex, int endIndex)
返回此 String 的指定文本范圍中的 Unicode 代碼點數。
int compareTo(String anotherString)
按字典順序比較兩個字元串。
int compareToIgnoreCase(String str)
按字典順序比較兩個字元串,不考慮大小寫。
String concat(String str)
將指定字元串連接到此字元串的結尾。
boolean contains(CharSequence s)
當且僅當此字元串包含指定的 char 值序列時,返回 true。
boolean contentEquals(CharSequence cs)
將此字元串與指定的 CharSequence 比較。
boolean contentEquals(StringBuffer sb)
將此字元串與指定的 StringBuffer 比較。
static String ValueOf(char[] data)
返回指定數組中表示該字元序列的 String。
static String ValueOf(char[] data, int offset, int count)
返回指定數組中表示該字元序列的 String。
boolean endsWith(String suffix)
測試此字元串是否以指定的後綴結束。
boolean equals(Object anObject)
將此字元串與指定的對象比較。
boolean equalsIgnoreCase(String anotherString)
將此 String 與另一個 String 比較,不考慮大小寫。
static String format(Locale l, String format, Object... args)
使用指定的語言環境、格式字元串和參數返回一個格式化字元串。
static String format(String format, Object... args)
使用指定的格式字元串和參數返回一個格式化字元串。
byte[] getBytes()
使用平台的默認字元集將此 String 編碼為 byte 序列,並將結果存儲到一個新的 byte 數組中。
byte[] getBytes(Charset charset)
使用給定的 charset 將此 String 編碼到 byte 序列,並將結果存儲到新的 byte 數組。
void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
已過時。 該方法無法將字元正確轉換為位元組。從 JDK 1.1 起,完成該轉換的首選方法是通過 getBytes() 方法,該方法使用平台的默認字元集。
byte[] getBytes(String charsetName)
使用指定的字元集將此 String 編碼為 byte 序列,並將結果存儲到一個新的 byte 數組中。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
將字元從此字元串復制到目標字元數組。
int hashCode()
返回此字元串的哈希碼。
int indexOf(int ch)
返回指定字元在此字元串中第一次出現處的索引。
int indexOf(int ch, int fromIndex)
返回在此字元串中第一次出現指定字元處的索引,從指定的索引開始搜索。
int indexOf(String str)
返回指定子字元串在此字元串中第一次出現處的索引。
int indexOf(String str, int fromIndex)
返回指定子字元串在此字元串中第一次出現處的索引,從指定的索引開始。
String intern()
返回字元串對象的規范化表示形式。
boolean isEmpty()
當且僅當 length() 為 0 時返回 true。
int lastIndexOf(int ch)
返回指定字元在此字元串中最後一次出現處的索引。
int lastIndexOf(int ch, int fromIndex)
返回指定字元在此字元串中最後一次出現處的索引,從指定的索引處開始進行反向搜索。
int lastIndexOf(String str)
返回指定子字元串在此字元串中最右邊出現處的索引。
int lastIndexOf(String str, int fromIndex)
返回指定子字元串在此字元串中最後一次出現處的索引,從指定的索引開始反向搜索。
int length()
返回此字元串的長度。
boolean matches(String regex)
告知此字元串是否匹配給定的正則表達式。
int offsetByCodePoints(int index, int codePointOffset)
返回此 String 中從給定的 index 處偏移 codePointOffset 個代碼點的索引。
boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
測試兩個字元串區域是否相等。
boolean regionMatches(int toffset, String other, int ooffset, int len)
測試兩個字元串區域是否相等。
String replace(char oldChar, char newChar)
返回一個新的字元串,它是通過用 newChar 替換此字元串中出現的所有 oldChar 得到的。
String replace(CharSequence target, CharSequence replacement)
使用指定的字面值替換序列替換此字元串所有匹配字面值目標序列的子字元串。
String replaceAll(String regex, String replacement)
使用給定的 replacement 替換此字元串所有匹配給定的正則表達式的子字元串。
String replaceFirst(String regex, String replacement)
使用給定的 replacement 替換此字元串匹配給定的正則表達式的第一個子字元串。
String[] split(String regex)
根據給定正則表達式的匹配拆分此字元串。
String[] split(String regex, int limit)
根據匹配給定的正則表達式來拆分此字元串。
boolean startsWith(String prefix)
測試此字元串是否以指定的前綴開始。
boolean startsWith(String prefix, int toffset)
測試此字元串從指定索引開始的子字元串是否以指定前綴開始。
CharSequence subSequence(int beginIndex, int endIndex)
返回一個新的字元序列,它是此序列的一個子序列。
String substring(int beginIndex)
返回一個新的字元串,它是此字元串的一個子字元串。
String substring(int beginIndex, int endIndex)
返回一個新字元串,它是此字元串的一個子字元串。
char[] toCharArray()
將此字元串轉換為一個新的字元數組。
String toLowerCase()
使用默認語言環境的規則將此 String 中的所有字元都轉換為小寫。
String toLowerCase(Locale locale)
使用給定 Locale 的規則將此 String 中的所有字元都轉換為小寫。
String toString()
返回此對象本身(它已經是一個字元串!)。
String toUpperCase()
使用默認語言環境的規則將此 String 中的所有字元都轉換為大寫。
String toUpperCase(Locale locale)
使用給定 Locale 的規則將此 String 中的所有字元都轉換為大寫。
String trim()
返回字元串的副本,忽略前導空白和尾部空白。
static String valueOf(boolean b)
返回 boolean 參數的字元串表示形式。
static String valueOf(char c)
返回 char 參數的字元串表示形式。
static String valueOf(char[] data)
返回 char 數組參數的字元串表示形式。
static String valueOf(char[] data, int offset, int count)
返回 char 數組參數的特定子數組的字元串表示形式。
static String valueOf(double d)
返回 double 參數的字元串表示形式。
static String valueOf(float f)
返回 float 參數的字元串表示形式。
static String valueOf(int i)
返回 int 參數的字元串表示形式。
static String valueOf(long l)
返回 long 參數的字元串表示形式。
static String valueOf(Object obj)
返回 Object 參數的字元串表示形式

3. Java程序String中常用的方法

classMailtest{
privateStringmail;
publicMailtest(Stringmail){
this.mail=mail;
}
publicbooleantestmail(){
if(mail.indexOf("@")==-1||mail.indexOf(".")==-1)//不包括@或.
returnfalse;
if(mail.indexOf("@")!=mail.lastIndexOf("@")||
mail.indexOf(".")!=mail.lastIndexOf("."))//含有多了@或.
returnfalse;
if(mail.indexOf(".")>mail.indexOf("@"))//.出現在@前面
returnfalse;
returntrue;
}
}

4. JAVA中的String類的特點和常用方法。數組的特點和他的基本屬性!

String 是JAVA的基本數據類型
數組來說我常用的屬性就是增添刪,指向
具體的還要看api

5. java.lang.String的常用的方法

public boolean equals(Object obj)
判斷當前字元串與obj的內容是否相同
public boolean equalsIgnoreCase(String str)
判斷當前字元串與str的內容是否相同,這個方法不會區分大小寫字母的區別
public int length()
返回字元串的長度,即字元的總個數
public String trim()
去掉字元串兩端的空白,包括「空格, , , 等控制符」
public String substring(int start,int end)
根據開始和結束的位置,返回當前String的子字元串
public String substring(int start)
從開始位置開始到字元串結束,返回子字元串
public char charAt(int index)
返回指定位置的字元
public int indexOf(String str)
返回子字元串在當前字元串的位置,如果當前字元串不包含子字元串就返回-1
public String concat(String str)
返回一個字元串,內容是當前字元串與str連接而成的。
字元串連接可以簡化寫為String str = str1 + str2;結果與concat方法相同
public boolean startsWith(String str)
判斷當前字元串,是否以str開頭
public boolean endsWith(String str)
判斷當前字元串,是否以str結尾
========================================================
String str = I am + Lingo!;
這樣可以獲得一個內容為I am Lingo!的字元串,在java里可以通過這種簡單的方式實現字元串的連接
。這里需要注意的是,這個過程實際上生成了三個String對象,I am 和Lingo!先被生成,然後用他
們再創建一個String對象str,str的內容是兩者的總和。所以,使用+進行字元串連接的時候會很耗費資
源,這個時候就需要使用另一個類StringBuffer,它的內容是可以修改的,實際上jvm內部編譯之後,「
用+進行字元串連接」也是用StringBuffer實現的。
String str = I am + Lingo!;
String str = new StringBuffer(I am ).append(Lingo!).toString();
上邊兩個是等價的。
StringBuffer類還提供了許多便利的方法,對字元串進行操作
public void reverse()
反轉字元串
public void append(...)
在字元串最後添加信息
public void insert(int start,...)
在索引位置插入信息
public void delete(int start,int end)
刪除指定范圍的內容
split與replaceAll方法
public String[] split(String regex)
根據分隔符,把字元串切割成字元串數組
public String replace(String regex,String str)
把字元串中所有與regex匹配的部分都替換成str
regex代表「正則表達式」,如果你並不清楚它的原理,很可能會出現問題。
1,3,4.split(,)返回的結果是{1,3,4}這三個字元串組成的數組
1|3|4.split(|)返回的結果卻是{1,|,3,|,4}五個字元串組成的數組
這個問題的原因是由於在「正則表達式」中,「|」是一個有特殊含義的字元,表示「或」,直接使用
split(|)就會把每個字元分開了。如果希望使用|作為分隔符,就需要使用轉義字元。
1|3|4.split(\|)返回的結果就是{1,3,4}三個字元串組成的數組了
「|」是正則表達式中代表|的專一字元,但因為在String中「」不能單獨出現,還需要進行一次轉義
,就變成了「\|」這種形式。
replaceAll(String regex,String str)也是這種情況

6. java中StringBuffer類的常用方法有有哪些

StringBuffer sb = new StringBuffer("Hello ");
sb.append("world"); //在sb尾部追加一個字元串, 此時變成 Hello world;
sb.charAt(1) ; //返回下標為1的字元 此處是 e
sb.insert(1,"d"); //在 1 處插入新的字元串 d 此時變為 Hedllo world;
sb.reverse(); //反轉字元 此時變成 dlrow olldeH
sb.delete(1,2); //刪除字元串 此時變為Hllo world
sb.replace(3,4,"new"); //替換字元串 從 3開始到4結束 此時變為 Hllnewworld

7. String類的幾個常用方法

一. Java的api-docs文檔組成
1. 在docs中,Java中任何一個類的文檔由如下幾部分組成:
    ★類的相關定義,包括類的名稱,有哪些父類,有哪些介面;
    ★類的相關簡介,包括一些基本的使用說明;
    ★成員(Field)摘要:屬性就是一種成員,會列出所有出現的成員信息項;
    ★構造方法(Constructor)說明:列出該類中所有構造方法的信息;
    ★方法信息(Method)說明:所有類中定義好的可以使用的方法;
    ★成員、構造、方法的詳細信息。
二. 字元串與字元數組
1. 字元串就是一個字元數組,所以在String類裡面支持有字元數組轉換為字元串以及字元串變為字元的處理操作方法。這些處理操作方法如下:
ToDo
char ch = 'a' ;
//ch = (char) (ch - 32) ;
ch -= 32 ;   // 這樣簡寫可以避免像上面一樣寫強制轉換並且避免出現異常
三. 位元組與字元串
1. 位元組更多的情況是用於數據傳輸以及編碼轉換處理之中,在String類裡面提供有對位元組操作的支持。
2. 位元組並不適合處理中文,而只有字元適合於處理中文,並且按照程序的概念來講,一個字元等於2個位元組,位元組只適合於處理二進制數據。

8. java中string類的方法有哪些

方法摘要
char charAt(int index)
返回指定索引處的 char 值。
int codePointAt(int index)
返回指定索引處的字元(Unicode 代碼點)。
int codePointBefore(int index)
返回指定索引之前的字元(Unicode 代碼點)。
int codePointCount(int beginIndex, int endIndex)
返回此 String 的指定文本范圍中的 Unicode 代碼點數。
int compareTo(String anotherString)
按字典順序比較兩個字元串。
int compareToIgnoreCase(String str)
不考慮大小寫,按字典順序比較兩個字元串。
String concat(String str)
將指定字元串聯到此字元串的結尾。
boolean contains(CharSequence s)
當且僅當此字元串包含 char 值的指定序列時,才返回 true。
boolean contentEquals(CharSequence cs)
當且僅當此 String 表示與指定序列相同的 char 值時,才返回 true。
boolean contentEquals(StringBuffer sb)
當且僅當此 String 表示與指定的 StringBuffer 相同的字元序列時,才返回 true。
static String ValueOf(char[] data)
返回指定數組中表示該字元序列的字元串。
static String ValueOf(char[] data, int offset, int count)
返回指定數組中表示該字元序列的字元串。
boolean endsWith(String suffix)
測試此字元串是否以指定的後綴結束。
boolean equals(Object anObject)
比較此字元串與指定的對象。
boolean equalsIgnoreCase(String anotherString)
將此 String 與另一個 String 進行比較,不考慮大小寫。
static String format(Locale l, String format, Object... args)
使用指定的語言環境、格式字元串和參數返回一個格式化字元串。
static String format(String format, Object... args)
使用指定的格式字元串和參數返回一個格式化字元串。
byte[] getBytes()
使用平台默認的字元集將此 String 解碼為位元組序列,並將結果存儲到一個新的位元組數組中。
void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
已過時。 該方法無法將字元正確轉換為位元組。從 JDK 1.1 起,完成該轉換的首選方法是通過 getBytes() 構造方法,該方法使用平台的默認字元集。
byte[] getBytes(String charsetName)
使用指定的字元集將此 String 解碼為位元組序列,並將結果存儲到一個新的位元組數組中。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
將字元從此字元串復制到目標字元數組。
int hashCode()
返回此字元串的哈希碼。
int indexOf(int ch)
返回指定字元在此字元串中第一次出現處的索引。
int indexOf(int ch, int fromIndex)
從指定的索引開始搜索,返回在此字元串中第一次出現指定字元處的索引。
int indexOf(String str)
返回第一次出現的指定子字元串在此字元串中的索引。
int indexOf(String str, int fromIndex)
從指定的索引處開始,返回第一次出現的指定子字元串在此字元串中的索引。
String intern()
返回字元串對象的規范化表示形式。
int lastIndexOf(int ch)
返回最後一次出現的指定字元在此字元串中的索引。
int lastIndexOf(int ch, int fromIndex)
從指定的索引處開始進行後向搜索,返回最後一次出現的指定字元在此字元串中的索引。
int lastIndexOf(String str)
返回在此字元串中最右邊出現的指定子字元串的索引。
int lastIndexOf(String str, int fromIndex)
從指定的索引處開始向後搜索,返回在此字元串中最後一次出現的指定子字元串的索引。
int length()
返回此字元串的長度。
boolean matches(String regex)
通知此字元串是否匹配給定的正則表達式。
int offsetByCodePoints(int index, int codePointOffset)
返回此 String 中從給定的 index 處偏移 codePointOffset 個代碼點的索引。
boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
測試兩個字元串區域是否相等。
boolean regionMatches(int toffset, String other, int ooffset, int len)
測試兩個字元串區域是否相等。
String replace(char oldChar, char newChar)
返回一個新的字元串,它是通過用 newChar 替換此字元串中出現的所有 oldChar 而生成的。
String replace(CharSequence target, CharSequence replacement)
使用指定的字面值替換序列替換此字元串匹配字面值目標序列的每個子字元串。
String replaceAll(String regex, String replacement)
使用給定的 replacement 字元串替換此字元串匹配給定的正則表達式的每個子字元串。
String replaceFirst(String regex, String replacement)
使用給定的 replacement 字元串替換此字元串匹配給定的正則表達式的第一個子字元串。
String[] split(String regex)
根據給定的正則表達式的匹配來拆分此字元串。
String[] split(String regex, int limit)
根據匹配給定的正則表達式來拆分此字元串。
boolean startsWith(String prefix)
測試此字元串是否以指定的前綴開始。
boolean startsWith(String prefix, int toffset)
測試此字元串是否以指定前綴開始,該前綴以指定索引開始。
CharSequence subSequence(int beginIndex, int endIndex)
返回一個新的字元序列,它是此序列的一個子序列。
String substring(int beginIndex)
返回一個新的字元串,它是此字元串的一個子字元串。
String substring(int beginIndex, int endIndex)
返回一個新字元串,它是此字元串的一個子字元串。
char[] toCharArray()
將此字元串轉換為一個新的字元數組。
String toLowerCase()
使用默認語言環境的規則將此 String 中的所有字元都轉換為小寫。
String toLowerCase(Locale locale)
使用給定 Locale 的規則將此 String 中的所有字元都轉換為小寫。
String toString()
返回此對象本身(它已經是一個字元串!)。
String toUpperCase()
使用默認語言環境的規則將此 String 中的所有字元都轉換為大寫。
String toUpperCase(Locale locale)
使用給定的 Locale 規則將此 String 中的所有字元都轉換為大寫。
String trim()
返回字元串的副本,忽略前導空白和尾部空白。
static String valueOf(boolean b)
返回 boolean 參數的字元串表示形式。
static String valueOf(char c)
返回 char 參數的字元串表示形式。
static String valueOf(char[] data)
返回 char 數組參數的字元串表示形式。
static String valueOf(char[] data, int offset, int count)
返回 char 數組參數的特定子數組的字元串表示形式。
static String valueOf(double d)
返回 double 參數的字元串表示形式。
static String valueOf(float f)
返回 float 參數的字元串表示形式。
static String valueOf(int i)
返回 int 參數的字元串表示形式。
static String valueOf(long l)
返回 long 參數的字元串表示形式。
static String valueOf(Object obj)
返回 Object 參數的字元串表示形式。
從類 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

9. java中的string方法

從一個byte數組里,從第offset位置開始取,取length長度,按照規定的Charset字元編碼集來獲取byte里的數據簡單示例:public
static
void
main(String[]
args)
{
byte[]
a
=
{'a','b','c','d','e','f','g','h','i'};
String
aa
=
new
String(a,5,3,Charset.defaultCharset());
String
bb
=
new
String(a,5,3,Charset.forName("US-ASCII"));
System.out.println(aa);
System.out.println(bb);
}當然,如果byte數組內存放的用中文字元或者其他字元,測試起來更有意義~

10. JAVA對象轉為Java String的幾種常用方法

本文將對常用的轉換方法進行一個總結。常用的方法有Object#toString(),(String)要轉換的對象,String.valueOf(Object)等。下面對這些方法一一進行分析。 方法1:採用 Object#toString()方法 請看下面的例子: Object object = getObject(); System.out.PRintln(object.toString()); 在這種使用方法中,因為java.lang.Object類里已有public方法.toString(),所以對任何嚴格意義上的java對象都可以調用此方法。但在使用時要注重,必須保證object不是null值,否則將拋出NullPointerException異常。採用這種方法時,通常派生類會覆蓋Object里的toString()方法。 方法2:採用類型轉換(String)object方法 這是標準的類型轉換,將object轉成String類型的值。使用這種方法時,需要注重的是類型必須能轉成String類型。因此最好用instanceof做個類型檢查,以判定是否可以轉換。否則輕易拋出CalssCastException異常。此外,需非凡小心的是因定義為Object 類型的對象在轉成String時語法檢查並不會報錯,這將可能導致潛在的錯誤存在。這時要格外小心。如: Object obj = new Integer(100); String strVal = (String)obj; 在運行時將會出錯,因為將Integer類型強制轉換為String類型,無法通過。但是, Integer obj = new Integer(100); String strVal = (String)obj; 如是格式代碼,將會報語法錯誤。 此外,因null值可以強制轉換為任何java類類型,(String)null也是合法的。 方法3:採用String.valueOf(Object) String.valueOf(Object)的基礎是Object#toString()。但它與Object#toString()又有所不同。在前面方法1的分析中提到,使用後者時需保證不為null。但採用第三種方法時,將不用擔心object是否為null值這一問題。為了便於說明問題,我們來分析一下相關的源代碼。Jdk里String# valueOf(Object)源碼如下:/** * Returns the string representation of the Object argument.* * @param obj an Object. * @return if the argument is null, then a string equal to * "null"; otherwise, the value of * obj.toString() is returned. * @see java.lang.Object#toString()*/ public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString();} 從上面的源碼可以很清楚的看出null值不用擔心的理由。但是,這也恰恰給了我們隱患。我們應當注重到,當object為null時,String.valueOf(object)的值是字元串」null」,而不是null!!!在使用過程中切記要注重。試想一下,假如我們用 if(String.valueOf(object)==null){System.out.println(「傳入的值是null!」);}這樣的語句將可能會發生什麼問題。再想一下,向控制台輸出時,在視覺上如下語句在執行的結果上有什麼不同:

閱讀全文

與javastring常用方法相關的資料

熱點內容
用什麼方法能把天空遮住呢 瀏覽:875
南京婦幼保健院有哪些避孕方法嗎 瀏覽:604
衣服染色了有什麼方法褪色 瀏覽:548
進氣壓力感測器短路測量方法 瀏覽:612
陽痿早泄的鍛煉方法 瀏覽:144
有沒有免費手機pdf轉word方法 瀏覽:567
中醫面治療音啞用什麼方法有效 瀏覽:26
初中說明方法有哪些 瀏覽:868
俄羅斯新冠肺炎口服葯物治療方法 瀏覽:597
鑒別是不是海參的方法 瀏覽:788
cfd模塊安裝方法 瀏覽:197
治療排卵障礙的方法 瀏覽:707
用聲音的方法檢測經絡圖片 瀏覽:447
雨水的食用方法 瀏覽:68
硫酸銅的分析方法 瀏覽:319
豬不吃怎麼辦最有效方法 瀏覽:663
oppo手機hd怎麼關閉兩種方法 瀏覽:504
高精度電阻測量方法 瀏覽:423
手機卡頓流量解決方法 瀏覽:616
簡單小吊燈的製作方法 瀏覽:418