1. 程式人生 > >Java string的基本用法

Java string的基本用法

一,定義字串與子串
定義

String e ="";\空字串
String E=“Hello”;
提取子串使用Substring方法:

String E=“Hello”;
String s=E.substring(0,4);\s等於Hell
System.out.println(s);

二,字串拼接
JAVA語言允許使用“+”連線兩個字串,相當於重新定義一個字串,並給一個新的儲存地址存放該字串例如:

String E=“Hello”;
String F=“World”;
String G=E+F;\G=HelloWorld
System.out.println(G);

字串拼接還可使用concat方法:
該方法的作用是進行字串的連線,將兩個字串連線以後形成一個新的字串。例如:

String s = “abc”;

String s1 = “def”;

String s2 = s.concat(s1);

則連線以後生成的新字串s2的值是”abcdef”,而字串s和s1的值不發生改變。如果需要連線多個字串,可以使用如下方法:

String s = “abc”;

String s1 = “def”;

String s2 = “1234”;

String s3 = s.concat(s1).concat(s2);

則生成的新字串s3的值為”abcdef1234”。
當字串與非字串的值拼接時,後者會被轉換成字串:

int age=13;
String w=“hello”+13;\w=Hello13
System.out.println(w);

另外字串是不可改變的.
三,檢測字串內容是否相等
比較兩個字串內容是否相等用equals()方法:

String str1=“HelloWorld”;
String str2=“HelloWorld”;
System.out.println( str1.equals(str2));

若字元內容一致則返回true,否則返回false。注意不可使用”“來判斷。
使用比較的是兩個物件在記憶體中儲存的地址是否一樣。例如
String str1 = “HelloWorld”;
String str2 = new String(“HelloWorld”);
boolean b = (s == s1);

則變數b的值是false,因為str1物件對應的地址是”HelloWorld”的地址,而str2使用new關鍵字申請新的記憶體,所以記憶體地址和str1的”Hello”的地址不一樣,所以獲得的值是false。