java常用类String
charAt 返回指定索引处的char值
e
查找字符串中是否有某个字符
public class StringTest { public static void main(String[] args) { String str = "abcdefghigk"; System.out.println(str.charAt(4)); } }
codePoinAt返回指定索引处的字符(Unicode代码点)
101codePoinAt
String str = "abcdefghigk"; System.out.println(str.codePointAt(4)+"codePoinAt");
compareTo按字典顺序比较两个字符串
-1
-1
String str1="a"; String str2="b"; String str3="c"; System.out.println(str1.compareTo(str2)); System.out.println(str2.compareTo(str3));
concat连接两个字符串并且生成新的字符串,原字符串不受影响
ba
String str1="a"; String str2="b"; String str3=str2.concat(str1); System.out.println(str3);
endwith判断文件是否为指定结尾
String str4="abc.jpg"; if (str4.endsWith(".jpg")){ System.out.println("str4是图片文件"); }else { System.out.println("str4不是图片文件"); }
startswith判断文件是否为指定开头,默认从0开始搜索
String str5="index05.html"; if (str5.startsWith("index")){ System.out.println(str5+"是以index开头的文件"); }else { System.out.println(str5+"str5不是以index开头的文件"); }
equals类
重写了object的equals,比较内容是否相等。
str6=index05.html
false
true字符串进行比较不要使用==,以免出现内容相同但是空间不同。
System.out.println("--------------"); String str6 = new String(str5); System.out.println("str6="+str6); System.out.println(str5==str6); System.out.println(str5.equals(str6));
getBytes 加密,将字符串随机排列
public static void printArray(byte[] bs){ for (byte b:bs){ System.out.println(b+"\t"); } System.out.println(); } byte[] bs2=null; try { bs2= str7.getBytes("UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } System.out.println(); printArray(bs2); //进行解密重组 String str8=null; try { str8 = new String(bs2,"UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } System.out.println(str8); }
indexOf返回指定子字符串在此字符串中第一次出现的索引,没有返回-1
srt9.indexOf("***"),0 默认从0开始
3
String srt9="abc***def**ghi***"; System.out.println(srt9.indexOf("***"));
lastIndexof最后一次出现处,从第九个位置向前搜索
System.out.println(srt9.lastIndexOf("***",9));``
replace字符串替换
String str11="a#b#c#defg"; String str12= str11.replace("#","m"); System.out.println(str12+"str12");``
trim去掉首尾空格
str13
String str13=" str13 "; System.out.println(str13.trim());
toUpperCase内容大写
toLowerCase内容小写
AWSL
String str14="awsl"; System.out.println(str14.toUpperCase());``
substring从指定位置开始截取
String str15="abcdefg"; System.out.println(str15.substring(2));
可能出现字符串索引异常,长度不够
valuOf String转换int表示形式
int x1=1000; String str16=x1+""; String str17=String.valueOf(x1);
int转换String
String str18="1000"; int x2=Integer.parseInt(str18);
split拆分字符串
String str19="name:波波,age:20,sex:男"; String[] userinto = str19.split(","); for (String user:userinto){ String[] u = user.split(":"); System.out.println(u[0]); System.out.println(u[1]); System.out.println("-------"); name 波波 ------- age 20 ------- sex 男 -------
intern入池方法
System.out.println("入池方法"); String str20="bobo"; String str21=new String(str20); System.out.println(str20==str21); //false String str23 =new String("波波"); String str24 = str23.intern();//进入常量池中 String str25="波波"; System.out.println(str24==str25); //true System.out.println(str20==str24); //flase System.out.println(str21==str25); //flase