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 ...