标签:
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