字串的相關轉換

2021-08-21 15:11:55 字數 3007 閱讀 8890

package com.test;

public class demo3 ;

string string2 = new string(arr);

// 1:使用構造方法

// string(char value)

// string(char value, int offset, int count) 第二個引數

system.out.println("string2=" + string2);// string2=abcde

system.out.println(new string(arr, 1, 3));// bcd,將字元陣列轉換成字串,輸出陣列下標從int offset開始, 到int count結束

// 2:使用靜態方法

// static string copyvalueof(char data)

// static string copyvalueof(char data, int offset, int count)

// 將字串轉成字元陣列

// char tochararray()

char arr2 = string2.tochararray();

system.out.println("arr2=" + arr2[3]);// d

// 將位元組陣列轉成字串

// string(byte bytes)

// string(byte bytes, int offset, int length)

// string(byte bytes, string charsetname)//使用指定的編碼將位元組陣列轉換成字元成

byte arr3 = ;// 就是把ascii表中的內容轉換,a是97,a是65

string string3 = new string(arr3);

system.out.println("string3=" + string3);// string3=abc

// 將字串轉成位元組陣列

// byte getbytes() //gbk

byte arr4 = string2.getbytes();

system.out.println(arr4[1]);// 98

// 將基本資料型別轉換成字串

// string.valueof()

string string4 = string.valueof(false);//把()裡面的轉換成字串, string4=false

system.out.println("string4=" + string4 + 1);// false1

// 3.替換:

// string replace(char oldchar, char newchar)

string string5 = string4.replace("als", "hello");// 把false中的als替換成hello

system.out.println("string5=" + string5);// string5=fhelloe

// 子串:

// string substring(int beginindex)

system.out.println("123456789".substring(3));// 456789,輸出包含當前(下標)位置到最後的字串

// string substring(int beginindex, int endindex)

// //包含起始(下標)位置,不包含結束(下標)位置,到結束位置的前一位

system.out.println("123456789".substring(3, 6));// 456

// 轉換,去除空格,比較:

// 大小寫轉換

// string tolowercase() ,小寫轉換成大寫輸出

string string6 = string5.touppercase();

system.out.println("string6=" + string6);// string6=fhelloe

// string touppercase() ,大寫轉成小寫輸出

system.out.println(string6.tolowercase());// fhelloe

// 將字串兩端的空格去掉,不能去除中間的空格

// string trim()

string string7 = " he llo ";

system.out.println("好:" + string7.trim() + "好");// 好:he llo好

// 按字典順序比較兩個字串

/** 字典順序就是ascii碼比較當前兩個字元,ascii大的被認為是大的字元

* 規則:從左邊第乙個字串開始比,如果不相同,直接認為大字串就是大字串,後面的不在進行比較.

* 當前字元比較的區別:使用前面的字元,後面的字元,將差值返回,如果差值是負數,說明前面的字串大,反之後面的大.

* 如果當前的字元相同,再去比較第二個字元,依次往後推,如果比到最後都相同,則認為兩個字串相等,差值返回0.

*/// int compareto(string anotherstring) string5=fhelloe

system.out.println(string5.compareto("fhelloe"));// 結果32,如果fhelloe與felloe相減,結果為0

// 4.切割: string split(string)

// 注意:作為刀的字串,不能被當做內容切出來

string string8 = "a#b#c#d";

string strings = string8.split("#");// .是特殊字元,代表任意字元 \\.代表普通的點字元

system.out.println(string8.split("")[1]);// 結果:#,中的數字指下標,可以將所有的字元切出來,無條件的切

for (string string9 : strings)

}}

字串相關

30 字串相關 30.1追加字元 nsmutablestring string nsmutablestring alloc init nsstring stroneintro info stringbyreplacingoccurrencesofstring withstring 30.3字串比較 ...

字串相關

字串轉換相關部落格 使用stringstream字串轉數字 include include includeusing namespace std int main 使用sscanf 進行字串轉數字char str 1234321 int a sscanf str,d a char str 123.3...

字串的轉換

數字 布林值等其他資料型別都可以轉換成字串 一般來說,指令碼引擎將根據上下文自動完成這樣的轉換。例如,當把數字或布林形變數傳給希望接收的字串變數的函式時,就會先隱式將該數值轉換成字串,再進行處理 var num 35.00 alert num 如果在賦值語句中要對兩個變數執行加法操作,其中乙個事字串...