1. 程式人生 > >java String類常用操作

java String類常用操作

1.String物件內容的比較

Str1.equals(Str2)

Str1.equalsIgnoreCase(Str2)

== 比較的是引用,而equals()比較的是內容

2.String型別與其他型別的相互轉換

a.String轉int

int myInt = Integer.parseInt(myStr1, 8); //第一個引數為要解析的字串,第二個為解析的進位制,返回int物件
<pre name="code" class="java">int myInt1 = Integer.valueOf(myStr1).intValue(); //方法二,返回一個int物件

parseInt()中第二個引數為解析進位制,要求在2到36之間,並且待解析字串中不能出現非法字元,如120的時候就不能解析為2進位制,因為此時出現非法字元2。

直接呼叫parseInt()將產生一個Integer物件。

b.int轉String

String myStr0 = String.valueOf(myIntLocal);		//產生一個物件
String myStr1 = Integer.toString(myIntLocal);	//呼叫靜態方法,產生一個物件
String myStr2 = ""+myIntLocal; //產生兩個String物件

c.其他型別與String相互轉換

類似於int與String

3.常用方法

myStr0.length();			//字串長度
myStr0.toCharArray();			//將字串轉換為字元陣列
myStr0.charAt(0);			//獲取指定位置字元
myStr0.getBytes();			//得到系統預設編碼格式位元組陣列
myStr0.getBytes("utf-8");		//得到utf-8編碼格式位元組陣列
myStr0.indexOf("str");			//得到字元(串)在字串中的開始位置
myStr0.trim();				//去除空格
myStr0.substring(1);			//得到從指定位置開始的子串
myStr0.split("myRegex");		//按指定的正則表示式劃分
myStr0.replace("old", "new");<span style="white-space:pre">		</span>//替換子串

4.編碼問題
String s = "好好學習";
byte[] b2=s.getBytes("gbk");		//編碼格式
String ss=new String(b2,"utf-8");//解碼格式
System.out.println(ss);