導航:首頁 > 使用方法 > string類常用方法

string類常用方法

發布時間:2022-01-13 07:54:40

① String常使用的方法有哪些

這些是最常用的:
char charAt (int index) 返回index所指定的字元
String concat(String str) 將兩字元串連接
boolean endsWith(String str) 測試字元串是否以str結尾
boolean equals(Object obj) 比較兩對象
char[] getBytes 將字元串轉換成字元數組返回
char[] getBytes(String str) 將指定的字元串轉成制服數組返回
boolean startsWith(String str) 測試字元串是否以str開始
int length() 返回字元串的長度
String replace(char old ,char new) 將old用new替代
char[] toCharArray 將字元串轉換成字元數組
String toLowerCase() 將字元串內的字元改寫成小寫
String toUpperCase() 將字元串內的字元改寫成大寫
String valueOf(Boolean b) 將布爾方法b的內容用字元串表示
String valueOf(char ch) 將字元ch的內容用字元串表示
String valueOf(int index) 將數字index的內容用字元串表示
String valueOf(long l) 將長整數字l的內容用字元串表示
String substring(int1,int2) 取出字元串內第int1位置到int2的字元串

=============
以下解釋的十分清楚了,還有例子
1、length() 字元串的長度
例:char chars[]={'a','b'.'c'};
String s=new String(chars);
int len=s.length();
2、charAt() 截取一個字元
例:char ch;
ch="abc".charAt(1); 返回'b'
3、 getChars() 截取多個字元
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart指定了子串開始字元的下標,sourceEnd指定了子串結束後的下一個字元的下標。因此, 子串包含從sourceStart到sourceEnd-1的字元。接收字元的數組由target指定,target中開始復制子串的下標值是targetStart。
例:String s="this is a demo of the getChars method.";
char buf[]=new char[20];
s.getChars(10,14,buf,0);
4、getBytes()
替代getChars()的一種方法是將字元存儲在位元組數組中,該方法即getBytes()。

5、toCharArray()
6、equals()和equalsIgnoreCase() 比較兩個字元串
7、regionMatches() 用於比較一個字元串中特定區域與另一特定區域,它有一個重載的形式允許在比較中忽略大小寫。
boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)
boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars)
8、startsWith()和endsWith()
startsWith()方法決定是否以特定字元串開始,endWith()方法決定是否以特定字元串結束
9、equals()和==
equals()方法比較字元串對象中的字元,==運算符比較兩個對象是否引用同一實例。
例:String s1="Hello";
String s2=new String(s1);
s1.eauals(s2); //true
s1==s2;//false
10、compareTo()和compareToIgnoreCase() 比較字元串
11、indexOf()和lastIndexOf()
indexOf() 查找字元或者子串第一次出現的地方。
lastIndexOf() 查找字元或者子串是後一次出現的地方。
12、substring()
它有兩種形式,第一種是:String substring(int startIndex)
第二種是:String substring(int startIndex,int endIndex)
13、concat() 連接兩個字元串
14 、replace() 替換
它有兩種形式,第一種形式用一個字元在調用字元串中所有出現某個字元的地方進行替換,形式如下:
String replace(char original,char replacement)
例如:String s="Hello".replace('l','w');
第二種形式是用一個字元序列替換另一個字元序列,形式如下:
String replace(CharSequence original,CharSequence replacement)
15、trim() 去掉起始和結尾的空格
16、valueOf() 轉換為字元串
17、toLowerCase() 轉換為小寫
18、toUpperCase() 轉換為大寫
19、StringBuffer構造函數
StringBuffer定義了三個構造函數:
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringBuffer(CharSequence chars)
(1)、length()和capacity()
一個StringBuffer當前長度可通過length()方法得到,而整個可分配空間通過capacity()方法得到。
(2)、ensureCapacity() 設置緩沖區的大小
void ensureCapacity(int capacity)
(3)、setLength() 設置緩沖區的長度
void setLength(int len)
(4)、charAt()和setCharAt()
char charAt(int where)
void setCharAt(int where,char ch)
(5)、getChars()
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
(6)、append() 可把任何類型數據的字元串表示連接到調用的StringBuffer對象的末尾。
例:int a=42;
StringBuffer sb=new StringBuffer(40);
String s=sb.append("a=").append(a).append("!").toString();
(7)、insert() 插入字元串
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
index指定將字元串插入到StringBuffer對象中的位置的下標。
(8)、reverse() 顛倒StringBuffer對象中的字元
StringBuffer reverse()
(9)、delete()和deleteCharAt() 刪除字元
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)
(10)、replace() 替換
StringBuffer replace(int startIndex,int endIndex,String str)
(11)、substring() 截取子串
String substring(int startIndex)
String substring(int startIndex,int endIndex)

② 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個位元組,位元組只適合於處理二進制數據。

③ 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

④ String這個類有哪些常用的屬性和方法

屬性
字元串String類型的每個實例都有一個length屬性,表示字元串中的字元個數。由於字元串是不可變的,所以字元串的長度也不可變
字元串的length屬性不會在for/in循環中枚舉,也不能通過delete操作符刪除
[注意]對於字元串s來說,最後一個字元的索引是s.length - 1
var str = "test";
console.log(str.length);//4
str.length = 6;
console.log(str,str.length);//"test",4

實例方法
字元串String對象有多達20多個實例方法,包括toString()、toLocaleString()、valueOf()從Object對象繼承的3種對象通用方法,chartAt()、中括弧[]、charCodeAt()和fromCharCode()4種訪問字元方法,concat()和加號+這2種字元串拼接方法,slice()、substr()和substring()3種創建子字元串方法,toLowerCase()、toLocaleLowerCase()、toUpperCase()、toLocaleUpperCase()這4種大小寫轉換方法,indexOf()和lastIndexOf()這2種查找字元串位置的方法,match()、search()、replace()、split()這4種正則匹配方法以及去除首尾空格的trim()方法和字元串比較的localeCompare()方法

⑤ 列出string類的常用方法,需要說明方法的返回值類型,輸入參數的類型及方法的作用。

重載
類中定義的方法的不同版本
public int Calculate(int x, int y)
public double Calculate(double x, double y)
特點(兩必須一可以)
方法名必須相同
參數列表必須不相同
返回值類型可以不相同
覆寫
子類中為滿足自己的需要來重復定義某個方法的不同實現。
通過使用override關鍵字來實現覆寫。
只有虛方法和抽象方法才能被覆寫。
要求(三相同)
相同的方法名稱
相同的參數列表
相同的返回值類型

⑥ string類都包括什麼常用函數

std::string s1,s2;
//常用的有
s1.size();//返回字元串長度
s1=s1+s2;//字元串連接
s1=s2;//字元串賦值
if(s1==s2)//判斷s1和s2是否相等
{...}
else
{...}//

⑦ string類的常用方法都有哪些

可以看String類的源碼,我把重點給你圈出來了。有不懂的可以隨時找我。

⑧ C++中string類的詳細用法

要想使用標准C++中string類,必須要包含
#include <string>// 注意是<string>,不是<string.h>,帶.h的是C語言中的頭文件
using std::string;
using std::wstring;

using namespace std;

string類的大部分函數:
begin 得到指向字元串開頭的Iterator
end 得到指向字元串結尾的Iterator
rbegin 得到指向反向字元串開頭的Iterator
rend 得到指向反向字元串結尾的Iterator
size 得到字元串的大小
length 和size函數功能相同
max_size 字元串可能的最大大小
capacity 在不重新分配內存的情況下,字元串可能的大小
empty 判斷是否為空
operator[] 取第幾個元素,相當於數組
c_str 取得C風格的const char* 字元串
data 取得字元串內容地址
operator= 賦值操作符
reserve 預留空間
swap 交換函數
insert 插入字元
append 追加字元
push_back 追加字元
operator+= += 操作符
erase 刪除字元串
clear 清空字元容器中所有內容
resize 重新分配空間
assign 和賦值操作符一樣
replace 替代
字元串到空間
find 查找
rfind 反向查找
find_first_of 查找包含子串中的任何字元,返回第一個位置
find_first_not_of 查找不包含子串中的任何字元,返回第一個位置
find_last_of 查找包含子串中的任何字元,返回最後一個位置
find_last_not_of 查找不包含子串中的任何字元,返回最後一個位置
substr 得到字串
compare 比較字元串
operator+ 字元串鏈接
operator== 判斷是否相等
operator!= 判斷是否不等於
operator< 判斷是否小於
operator>> 從輸入流中讀入字元串
operator<< 字元串寫入輸出流
getline 從輸入流中讀入一行

string類的函數原型:

string類的構造函數:
string(const char *s); //用c字元串s初始化
string(int n,char c); //用n個字元c初始化
此外,string類還支持默認構造函數和復制構造函數,如string s1;string s2="hello";都是正確的寫法。當構造的string太長而無法表達時會拋出length_error異常 ;

string類的字元操作:
const char &operator[](int n)const;
const char &at(int n)const;
char &operator[](int n);
char &at(int n);
operator[]和at()均返回當前字元串中第n個字元的位置,但at函數提供范圍檢查,當越界時會拋出out_of_range異常,下標運算符[]不提供檢查訪問。
const char *data()const;//返回一個非null終止的c字元數組
const char *c_str()const;//返回一個以null終止的c字元串
int (char *s, int n, int pos = 0) const;//把當前串中以pos開始的n個字元拷貝到以s為起始位置的字元數組中,返回實際拷貝的數目

string的特性描述:
int capacity()const; //返回當前容量(即string中不必增加內存即可存放的元素個數)
int max_size()const; //返回string對象中可存放的最大字元串的長度
int size()const; //返回當前字元串的大小
int length()const; //返回當前字元串的長度
bool empty()const; //當前字元串是否為空
void resize(int len,char c);//把字元串當前大小置為len,並用字元c填充不足的部分
string類的輸入輸出操作:
string類重載運算符operator>>用於輸入,同樣重載運算符operator<<用於輸出操作。
函數getline(istream &in,string &s);用於從輸入流in中讀取字元串到s中,以換行符'\n'分開。
string的賦值:
string &operator=(const string &s);//把字元串s賦給當前字元串
string &assign(const char *s);//用c類型字元串s賦值
string &assign(const char *s,int n);//用c字元串s開始的n個字元賦值
string &assign(const string &s);//把字元串s賦給當前字元串
string &assign(int n,char c);//用n個字元c賦值給當前字元串
string &assign(const string &s,int start,int n);//把字元串s中從start開始的n個字元賦給當前字元串
string &assign(const_iterator first,const_itertor last);//把first和last迭代器之間的部分賦給字元串
string的連接:
string &operator+=(const string &s);//把字元串s連接到當前字元串的結尾
string &append(const char *s); //把c類型字元串s連接到當前字元串結尾
string &append(const char *s,int n);//把c類型字元串s的前n個字元連接到當前字元串結尾
string &append(const string &s); //同operator+=()
string &append(const string &s,int pos,int n);//把字元串s中從pos開始的n個字元連接到當前字元串的結尾
string &append(int n,char c); //在當前字元串結尾添加n個字元c
string &append(const_iterator first,const_iterator last);//把迭代器first和last之間的部分連接到當前字元串的結尾

string的比較:
bool operator==(const string &s1,const string &s2)const;//比較兩個字元串是否相等
運算符">","<",">=","<=","!="均被重載用於字元串的比較;
int compare(const string &s) const;//比較當前字元串和s的大小
int compare(int pos, int n,const string &s)const;//比較當前字元串從pos開始的n個字元組成的字元串與s的大小
int compare(int pos, int n,const string &s,int pos2,int n2)const;//比較當前字元串從pos開始的n個字元組成的字元串與s中
//pos2開始的n2個字元組成的字元串的大小
int compare(const char *s) const;
int compare(int pos, int n,const char *s) const;
int compare(int pos, int n,const char *s, int pos2) const;
compare函數在>時返回1,<時返回-1,==時返回0

string的子串:
string substr(int pos = 0,int n = npos) const;//返回pos開始的n個字元組成的字元串
string的交換:
void swap(string &s2); //交換當前字元串與s2的值

string類的查找函數:
int find(char c, int pos = 0) const;//從pos開始查找字元c在當前字元串的位置
int find(const char *s, int pos = 0) const;//從pos開始查找字元串s在當前串中的位置
int find(const char *s, int pos, int n) const;//從pos開始查找字元串s中前n個字元在當前串中的位置
int find(const string &s, int pos = 0) const;//從pos開始查找字元串s在當前串中的位置
//查找成功時返回所在位置,失敗返回string::npos的值
int rfind(char c, int pos = npos) const;//從pos開始從後向前查找字元c在當前串中的位置
int rfind(const char *s, int pos = npos) const;
int rfind(const char *s, int pos = npos, int n) const;
int rfind(const string &s,int pos = npos) const;
//從pos開始從後向前查找字元串s中前n個字元組成的字元串在當前串中的位置,成功返回所在位置,失敗時返回string::npos的值
int find_first_of(char c, int pos = 0) const;//從pos開始查找字元c第一次出現的位置
int find_first_of(const char *s, int pos = 0) const;
int find_first_of(const char *s, int pos, int n) const;
int find_first_of(const string &s,int pos = 0) const;
//從pos開始查找當前串中第一個在s的前n個字元組成的數組里的字元的位置。查找失敗返回string::npos
int find_first_not_of(char c, int pos = 0) const;
int find_first_not_of(const char *s, int pos = 0) const;
int find_first_not_of(const char *s, int pos,int n) const;
int find_first_not_of(const string &s,int pos = 0) const;
//從當前串中查找第一個不在串s中的字元出現的位置,失敗返回string::npos
int find_last_of(char c, int pos = npos) const;
int find_last_of(const char *s, int pos = npos) const;
int find_last_of(const char *s, int pos, int n = npos) const;
int find_last_of(const string &s,int pos = npos) const;
int find_last_not_of(char c, int pos = npos) const;
int find_last_not_of(const char *s, int pos = npos) const;
int find_last_not_of(const char *s, int pos, int n) const;
int find_last_not_of(const string &s,int pos = npos) const;
//find_last_of和find_last_not_of與find_first_of和find_first_not_of相似,只不過是從後向前查找

string類的替換函數:
string &replace(int p0, int n0,const char *s);//刪除從p0開始的n0個字元,然後在p0處插入串s
string &replace(int p0, int n0,const char *s, int n);//刪除p0開始的n0個字元,然後在p0處插入字元串s的前n個字元
string &replace(int p0, int n0,const string &s);//刪除從p0開始的n0個字元,然後在p0處插入串s
string &replace(int p0, int n0,const string &s, int pos, int n);//刪除p0開始的n0個字元,然後在p0處插入串s中從pos開始的n個字元
string &replace(int p0, int n0,int n, char c);//刪除p0開始的n0個字元,然後在p0處插入n個字元c
string &replace(iterator first0, iterator last0,const char *s);//把[first0,last0)之間的部分替換為字元串s
string &replace(iterator first0, iterator last0,const char *s, int n);//把[first0,last0)之間的部分替換為s的前n個字元
string &replace(iterator first0, iterator last0,const string &s);//把[first0,last0)之間的部分替換為串s
string &replace(iterator first0, iterator last0,int n, char c);//把[first0,last0)之間的部分替換為n個字元c
string &replace(iterator first0, iterator last0,const_iterator first, const_iterator last);//把[first0,last0)之間的部分替換成[first,last)之間的字元串

string類的插入函數:
string &insert(int p0, const char *s);
string &insert(int p0, const char *s, int n);
string &insert(int p0,const string &s);
string &insert(int p0,const string &s, int pos, int n);
//前4個函數在p0位置插入字元串s中pos開始的前n個字元
string &insert(int p0, int n, char c);//此函數在p0處插入n個字元c
iterator insert(iterator it, char c);//在it處插入字元c,返回插入後迭代器的位置
void insert(iterator it, const_iterator first, const_iterator last);//在it處插入[first,last)之間的字元
void insert(iterator it, int n, char c);//在it處插入n個字元c

string類的刪除函數
iterator erase(iterator first, iterator last);//刪除[first,last)之間的所有字元,返回刪除後迭代器的位置
iterator erase(iterator it);//刪除it指向的字元,返回刪除後迭代器的位置
string &erase(int pos = 0, int n = npos);//刪除pos開始的n個字元,返回修改後的字元串

string類的迭代器處理:
string類提供了向前和向後遍歷的迭代器iterator,迭代器提供了訪問各個字元的語法,類似於指針操作,迭代器不檢查范圍。
用string::iterator或string::const_iterator聲明迭代器變數,const_iterator不允許改變迭代的內容。常用迭代器函數有:
const_iterator begin()const;
iterator begin(); //返回string的起始位置
const_iterator end()const;
iterator end(); //返回string的最後一個字元後面的位置
const_iterator rbegin()const;
iterator rbegin(); //返回string的最後一個字元的位置
const_iterator rend()const;
iterator rend(); //返回string第一個字元位置的前面
rbegin和rend用於從後向前的迭代訪問,通過設置迭代器string::reverse_iterator,string::const_reverse_iterator實現

字元串流處理:
通過定義ostringstream和istringstream變數實現,#include <sstream>頭文件中
例如:
string input("hello,this is a test");
istringstream is(input);
string s1,s2,s3,s4;
is>>s1>>s2>>s3>>s4;//s1="hello,this",s2="is",s3="a",s4="test"
ostringstream os;
os<<s1<<s2<<s3<<s4;

cout<<os.str();

⑨ String中幾個常用的方法

length():求字元串的長度

indexOf():求某個字元在字元串中的位置

charAt():求一個字元串中某個位置的值

equals():比較兩個字元串是否相同

replace():將字元串中的某些字元用別的字元替換掉。形如replace(「abc」,」ddd」);字元串中的abc將會被ddd替換掉。

split():根據給定正則表達式的匹配拆分此字元串。形如 String s = "The time is going quickly!"; str1=s.split(" ");

substring():輸出一個新的字元串,它是此字元串中的子串,形如substring(3,7);它將字元串中的第四個第五個第六個輸出。

trim():將字元串開頭的空白(空格)和尾部的空白去掉。

format():使用指定的語言環境、格式字元串和參數返回一個格式化字元串。

toLowerCase():將字元串中所有的大寫改變成小寫

toUpperCase():將字元串中所有的小寫改變為大寫
public static void main(String[] args) {
String str1 = new String("abcdef");//初始化一個String對象
System.out.println(str1.length());//輸出字元串的長度
System.out.println(str1.indexOf("c"));//輸出指定字元在字元串中的位置
System.out.println(str1.charAt(3));//輸出指定位置的值
String str2 = new String("wangmeixi");
System.out.println(str1.equals(str2));//比較兩個字元串是否是相等的。

String str3 = new String("abcdefghijk");
System.out.println(str3);//輸出str3的字元串
System.out.println( str3.replace("def","fed"));//輸出替換之後的字元串
}

⑩ java中String 類的常用方法有哪些

友情提示:

1. 字元串 str 中字元的索引從0開始,范圍為 0 到 str.length()-1

2. 使用 indexOf 進行字元或字元串查找時,如果匹配返回位置索引;如果沒有匹配結果,返回 -1

3. 使用 substring(beginIndex , endIndex) 進行字元串截取時,包括 beginIndex 位置的字元,不包括 endIndex 位置的字元

閱讀全文

與string類常用方法相關的資料

熱點內容
單位小批量生產常用哪些方法 瀏覽:256
小米屏幕亂跳解決方法 瀏覽:820
魚線輪的種類及其使用方法 瀏覽:385
金華婚姻修復方法操作步驟 瀏覽:346
人群健康研究的統計學方法網課 瀏覽:40
帕金森手抖手術治療方法 瀏覽:724
cdr如何快速排版超市特價海報方法 瀏覽:297
本量利分析有幾種方法 瀏覽:186
玻璃圓規刀使用方法 瀏覽:908
掛畫如何安裝方法 瀏覽:167
軸流水泵的安裝方法 瀏覽:948
備孕寶寶的正確方法視頻 瀏覽:200
磁療儀使用方法 瀏覽:828
船邊離泊訓練方法 瀏覽:22
按摩肚子的方法是哪些 瀏覽:807
冬棗不甜怎麼個方法讓它變甜 瀏覽:321
蜜蜂介入新王最佳方法 瀏覽:706
描寫別人的作文都有哪些方法 瀏覽:198
多因子分析是什麼統計方法 瀏覽:284
酸包菜的最簡單的腌制方法 瀏覽:711