java基础之String类
1.实例化对象
第一种String sb="傻逼"
第二种 String sb=new String("傻逼");
2.==和equals的区别
==是地址值比对 equals是内容比对
3.字符串的内容一单声明就不能改变
4.String类的常用方法
(1)字符串与数组之间的转变 char c[] =str.toCharArray()
String str2 = new String(c) ;
public class StringAPIDemo01{ public static void main(String args[]){ String str1 = "hello" ; // 定义字符串 char c[] = str1.toCharArray() ; // 将一个字符串变为字符数组 for(int i=0;i<c.length;i++){ // 循环输出 System.out.print(c[i] + "、") ; } System.out.println("") ; // 换行 String str2 = new String(c) ; // 将全部的字符数组变为String String str3 = new String(c,0,3) ; // 将部分字符数组变为String System.out.println(str2) ; // 输出字符串 System.out.println(str3) ; // 输出字符串 } };
(2)从字符串取出指定位置字符 str1.charAt(3)
public class StringAPIDemo02{ public static void main(String args[]){ String str1 = "hello" ; // 定义String对象 System.out.println(str1.charAt(3)) ; // 取出字符串中第四个字符 } };
(3)字符串与byte数组之间的转换Str.getbytes()
public class StringAPIDemo03{ public static void main(String args[]){ String str1 = "hello" ; // 定义字符串 byte b[] = str1.getBytes() ; // 将字符串变为byte数组 System.out.println(new String(b)) ; // 将全部的byte数组变为字符串 System.out.println(new String(b,1,3)) ; // 将部分的byte数组变为字符串 } };(4)取得一个字符串的长度 str.length()
public class StringAPIDemo04{ public static void main(String args[]){ String str1 = "hello LiXingHua" ; // 定义字符串变量 System.out.println("\""+str1+"\"的长度为:"+str1.length()) ; } };
(5)查找指定字符是否存在 Str.indexof("x",3);
public class StringAPIDemo05{ public static void main(String args[]){ String str1 = "abcdefgcgh" ; // 声明字符串 System.out.println(str1.indexOf("c")) ; // 查到返回位置 System.out.println(str1.indexOf("c",3)) ; // 查到返回位置,从第4个位置开始查找 System.out.println(str1.indexOf("x")) ; // 没有查到返回-1 } };
(6)去掉空格 str.trim();
public class StringAPIDemo06{ public static void main(String args[]){ String str1 = " hello " ; // 定义字符串 System.out.println(str1.trim()) ; // 去掉左右空格后输出 } };(7)字符串的截取 str.subString();
public class StringAPIDemo07{ public static void main(String args[]){ String str1 = "hello world" ; // 定义字符串 System.out.println(str1.substring(6)) ; // 从第7个位置开始截取 System.out.println(str1.substring(0,5)) ; // 截取0~5个位置的内容 } };
(8)拆分字符串 str.split(" ");
public class StringAPIDemo08{ public static void main(String args[]){ String str1 = "hello world" ; // 定义字符串 String s[] = str1.split(" ") ; // 按空格进行字符串的拆分 for(int i=0;i<s.length;i++){ // 循环输出 System.out.println(s[i]) ; } } };
(9)大小写转换 toupperCase(); tolowerCase();
public class StringAPIDemo09{ public static void main(String args[]){ System.out.println("将\"hello world\"转成大写:" + "hello world".toUpperCase()) ; System.out.println("将\"HELLO WORLD\"转成小写:" + "HELLO WORLD".toLowerCase()) ; } };
(10) 字符串替换 Str.repalceall()
public class StringAPIDemo12{ public static void main(String args[]){ String str = "hello" ; // 定义字符串 String newStr = str.replaceAll("l","x") ; // 现在将所有的l替换成x System.out.println("替换之后的结果:" + newStr) ; } };