java String類常用操作
阿新 • • 發佈:2019-02-04
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);