标签:
import java.util.Date; public class Test14 { public static void main(String[] args){ char[] charA = {‘a‘,‘b‘,‘c‘,‘在‘}; String strA = new String(charA); System.out.println(strA); System.out.println(1 + 2 + strA); //与字符串直接相连,加号为字符串连接符,不与字符串连接的依然为算术运算符 //输出结果为 3abc int len = strA.length(); System.out.println(len);//length()方法输出的是字符个数,含有汉字 //4 System.out.println(‘d‘ + "a");//字符直接与字符串相连 加号为字符串连接符 //da System.out.println(‘a‘ + ‘d‘ + "a");//字符不直接与字符串相连 前+为算术运算 //197a System.out.println(‘a‘ + ‘d‘);//字符不与与字符串相连 +为算术运算 //197 System.out.println(1 + 2 + ‘s‘);//字符型会自动转换为int型的编码相加 //118 System.out.println(strA.indexOf("a"));//0 System.out.println(strA.indexOf("d"));//找不到返回-1 System.out.println(strA.indexOf(‘a‘));//0 前查找 如果为字符会自动转化成int型 然后匹配字符串中的字符 System.out.println(strA.lastIndexOf("a"));//0 后查找 System.out.println(strA.lastIndexOf(""));//空字符串输出的其实是字符串长度 4 System.out.println(strA.charAt(3));//返回指定索引位置的字符 System.out.println(strA.substring(2));//返回指定索引位置以后的字符串 c在 System.out.println(strA.substring(2,3));//返回指定索引位置到终索引(不含)的字符串 c System.out.println(strA.trim());//忽略前空格和后空格 System.out.println(strA.replace("a", "A"));//替换 System.out.println(strA.startsWith("a"));// 前匹配 true System.out.println(strA.endsWith("b"));//后匹配 false String strB = new String("abc"); String strC = new String("abc"); String strD = "abc"; String strE = "abc"; System.out.println(strB == strC);//false new是在堆内存重新创建"abc" 引用地址会不一样 System.out.println(strB == strD);//false strD指向String常量池,与strB指向不一样 System.out.println(strE == strD);//true 都指向String常量池的同一"abc" System.out.println(strB.equals(strC));//true 只要内容相等就相等(其实内容都在String常量池中) //同时含有忽略大小写的比较 equalsIgnoreCase(); strD = "d"; strE = "a"; String strF = "h"; System.out.println(strD.compareTo(strE));//3 正数 d在a之后第三个位置 System.out.println(strD.compareTo(strF));//-4 正数 d在h之前第4个位置 System.out.println(strD.toUpperCase());//D //转换成小写的 toLowerCase(); Date date = new Date(); System.out.println(String.format("%te", date));//返回时间的天数 //format()方法是String的静态方法 需要了解常用类型的格式化参数 String strG = new String("a,b c,d"); for (String str : strG.split(",| ")) System.out.println(str);//字符串的分割,返回字符串 //split方法参数是字符串,可以用"|"分隔多个分隔符 //a b c d for (String str : strG.split(",| ",2))//方法中可限制分割次数 这就是分两次 System.out.println(str);//结果 a b c,d两个字符串数组元素 //StringBuilder类的一些基本操作 StringBuilder strBuilder = new StringBuilder("Hello"); System.out.println(strBuilder); strBuilder.append("World");//末尾附加 System.out.println(strBuilder); strBuilder.insert(5, "Java");//指定索引位置添加 System.out.println(strBuilder); strBuilder.delete(5, 9);//不包括末尾索引 System.out.println(strBuilder); } }
Java 中StringBuffer与StringBuilder区别(转)及String类的一些基本操作代码
标签:
原文地址:http://www.cnblogs.com/whytohow/p/4867205.html