Java String類常用的函式及用法
一、字串轉化為字元陣列 toCharArray()
程式碼:char[] a=string.toCharArray();
二、將字串轉化為數字
1,轉化為整數
int a=Integer.valueOf(string);
2,轉化成實數
double a=Double.valueOf(string);
三、比較兩個漢字的字典順序
比較函式:
int x=string1.compareTo(string2);
如果得到的x大於0,則string1大於string2;
如果得到的x小於0,則string1小於string2;
如果得到的x等於0,則string1=string2;
四、判斷字串的字首字尾是否和某個字串相等
比較string的字首和字尾是否與s2相等
1,字首:string.startsWith(s2);
2,字尾:string.endsWith(s2);
五、判斷兩個字串s1,s2是否相等
if(s1.equals(s2)),,,,,,相等
else 不相等
六、把每個單詞的首字母改為大寫
先將字串按空格轉化成字串陣列,每一個數組的元素存放一個單詞,然後擷取這個單詞的首字母,將其改為大寫形式
程式碼:string[] s=string.split(" ");
String str=new String();
for(int i=0;i<s.length;i++)
{
str+=s[i].substring(0,1).toUpperCase()+s[i]+" ";
}
七、把數字與字母之間用下劃線分開
for迴圈遍歷字串string 的所有元素
for(int i=0;i<string.length()-1;i++)
{
char a=string.charAt(i);
char b=string.charAt(i+1);
if((Character.isDigit(a)&&Character.isLetter(b))||(Character.isDigit(b)&&Character.isLetter(a)))
{
string=string.substring(0, i+1
}
}
判斷一個字元是否為數字Character.isDigit(a)
判斷一個字元是否為字母Character.isLetter(b)
八、將字串中多餘的空格用一個空格代替
String ss=string.replaceAll(" +"," ");
return ss;