JAVA基礎知識點梳理十 字串

2021-07-25 07:41:34 字數 3972 閱讀 8335

string str1 = "hello world"; //建立乙個字串物件hello world,名為str1

string str2 = new

string(); //建立乙個空字串物件,名為str2

string str3 = new

string("hello world"); //建立乙個字串物件hello world,名為str3

string str1 = "hello world";

string str2 = "hello world";

string str3 = new

string("hello world");

string str4 = new

string("hello world");

system.out.println(str1 == str2);

system.out.println(str1 == str3);

system.out.println(str3 == str4);

str1 = "xiaoming:" + str1;

system.out.println(str1);

//列印輸出如下:

//定義乙個字串

string str = "hello world"

;//列印字串長度

system.out

.println(str.length());

//查詢'w'的位置

char c = 'w'

;system.out

.println("字元 w 的位置:" + str.indexof(c));

//查詢子串 world的位置,如果找不到返回-1

system.out

.println("子字串 world 的位置:" + str.indexof("world"));

//按空格把字串分成乙個陣列,然後輸出陣列元素

string array = str.split(" ");

system.out

.println("按空格分成陣列:" + arrays.tostring(array));

system.out

.println("獲取索引[3,7)之間的子串:" + str.substring(3, 7));

//將字串轉換為byte,並輸出列印

byte b = str.getbytes();

system.out

.println("轉換為位元組陣列: ");

for (int i = 0

;i < b.length; i ++)

//列印輸出如下:

11字元 w 的位置:6

子字串 world 的位置:6

按空格分成陣列:[hello, world]

獲取索引[3,7)之間的子串:lo w

104101

108108

11132

119111

114108

100

int length()                                //返回當前字串的長度

int indexof(int ch) //查詢ch在該字串中第一次出現的位置

int indexof(string str) //查詢str子字串在該字串中第一次出現的位置

int lastindexof(int ch) //查詢ch子字元在該字串中最後一次出現的次數

int lastindexof(string str) //查詢str子字串在該字串中最後一次出現的位置

string substring(int beginindex) //獲取從beginindex位置開始到結束的子字串

string substring(int beginindex, int endindex)//獲取從beginindex到endinindex的子字串

string trim() //返回去除了前後空格的字串

booleam equals(object obj) //返回該字串與指定物件相比,返回true或者false

string tolowercase() //將字串轉換為小寫

string touppercase() //將字串轉換為大寫

char charat(int

index) //獲取字串中指定位置的字元

string split(string regex,int limit) //將字串分割為子字串,返回字串陣列

byte getbytes() //將該字串轉換wiebyte陣列

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

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

使用 substring(beginindex , endindex) 進行字串擷取時,包括 beginindex 位置的字元,不包括 endindex 位置的字元==: 判斷兩個字串在記憶體中首位址是否相同,即判斷是否是同乙個字串物件

equals(): 比較儲存在兩個字串物件中的內容是否一致

ps:位元組是計算機儲存資訊的基本單位,1 個位元組等於 8 位, gbk 編碼中 1 個漢字字元儲存需要 2 個位元組,1 個英文本元儲存需要 1 個位元組。所以我們看到上面的程式執行結果中,每個漢字對應兩個位元組值,如「學」對應 「-47 -89」 ,而英文本母 「j」 對應 「74」 。同時,漢字對應的位元組值為負數,原因在於每個位元組是 8 位,最大值不能超過 127,而漢字轉換為位元組後超過 127,如果超過就會溢位,以負數的形式顯示。

stringbuilder str1 = new stringbuilder();  //建立乙個空的stringbuilder物件

stringbuilder str2 = new stringbuilder("hello world"); //建立乙個字串"hello world"

//建立stringbuilder物件,儲存字串

stringbuilder str = new stringbuilder("hello");

//追加字串

system.out.println("字串長度: " + str.length());

system.out.println("插入前: " + str);

//在指定位置插入內容

str.insert(11, "!");

//轉換為string物件

string str2 = str.tostring();

system.out.println("插入後: " + str2);

//輸出列印如下:

字串長度: 13

插入前: helloworld520

插入後: helloworld5!20

Python知識點梳理 1 字串

像許多其他流行的程式語言一樣,python中的字串是表示unicode字元的位元組陣列。1 a hello,world 2 print a 1 1.1裁切 可以使用裁切語法返回一定範圍的字元。1 b hello,world 2 print b 2 5 獲取從位置2到位置5 不包括 的字元 1.2負的...

python字串基礎知識點

通過轉換某個指定的字元,使它具有特殊含義 1 續行符 2 單引號 3 雙引號 4 n 換行 5 t 橫向製表符 1 鏈結符 2 兩個直接放在一起,但需要同行 3 格式化輸出 4 字串乘法 獲取乙個字串某個片段 例 name abcde print name 4 則會取e,這是根據字串的下標索引來進行...

JS基礎入門篇(十) 字串方法

返回值型別 物件.方法名稱 引數1 引數二 解釋 返回值型別 指的是函式呼叫結束後返回的值的型別。物件.方法名稱 指的是呼叫方法。引數列表 表示函式呼叫時傳入的引數。表示可選引數,可寫可不寫。定義 通過一對 或者一對 包起來的,由0個或者多個字元組成的就是字串。字串長度 string.length ...