字元陣列,字串陣列,字串的相互轉換

2021-07-16 22:55:48 字數 1321 閱讀 4482

怎麼把字元陣列轉換成字串?

例如:char a=;

最常用的方法是通過tostring方法:

arrays.tostring(a);可是這樣得到的字串是[a,b,c],而不是「abc」。

那麼怎麼變成「abc」呢?

下面的兩種方法最常見,也是應用最廣泛的。

1:直接宣告,string s=new string(a);

2:string.valueof(char a);

這個轉換很簡單,下面就來看看字串陣列怎麼轉換成字串吧。因為這個string類是不可變類,所以就需要用到stringbuffer類。

下面來舉例子說明

string str = ;

stringbuffer sb = new stringbuffer();

for(int i = 0; i < str.length; i++)

string s = sb.tostring();

其實可以把stringbuffer換成stringbuilder因為這個是執行緒安全的,而且速度略快。

其實很多情況字元陣列或者字串陣列都是要求將數字和字母分開,那麼這時就可以有很多種方法,下面介紹幾個比較簡單的方法:

1:string s = "abcd0a123".replaceall("\\d+", "");

string n = "abcd01a23".replaceall("\\d+", "");

2:pattern p_number = pattern.compile("\\d+");//匹配數字

pattern p_char = pattern.compile([a-za-z]+);//匹配字母

3:使用tochararray()方法,把字串變成字元陣列,然後乙個乙個遍歷,找到符合數字的就放到整數陣列中,不是就放到字元陣列中。

使用了正規表示式,這也是正規表示式的強大之處。

那麼分開之後,經常是要求把數字字串變成單個數字,那麼問題來了,怎麼去轉換呢?

下面的**很好的詮釋了tochararray()方法的簡潔之處了

public static void main(string args) throws exception

}當然還有乙個方法也很簡單就是挨個遍歷,或者使用integer.valueof()方法。

char a=;

string mstring=string.valueof(a);

int u=integer.valueof(mstring);

system.out.println(u);

其實還有很多方法,在此就不列舉了(主要是自己沒有想到)。

字串 字元陣列 字串陣列 字元陣列的相互轉換

1 字串 字元陣列的相互轉換 string strstringtype my string 建立乙個字串 charchrchararray 建立乙個字元陣列 chrchararray strstringtype.tochararray 將字串轉換為字元陣列 strstringtype string....

字串,字元陣列,字串陣列之間的相互轉換

字串,字元陣列,字串陣列之間的相互轉換 如有不懂的地方可以把原始碼複製 貼上,編譯執行後看著結果一步比一步的學習 public class test system.out.println 列印空格目的是容易觀察結果 字元陣列轉換成字串 char ch string str1 new string c...

字串 字串陣列 字元陣列的區別

string a newstring 字串 string a newstring 5 字串陣列 char a newchar 5 字元陣列 string a newstring abc 字串 string a newstring 字串陣列的賦值 string a 字串陣列的初始化 char a ne...