String 类型数据基本使用
@Test
public void test1(){
String string = "abcdefvcdqweafdas";//测试字符
//charAt 返回指定位置的字符 返回值char类型
char c = string.charAt(0);
//返回指定位置的 unicode 编码
int i = string.codePointAt(0);
//返回此 String指定文本范围内的Unicode代码点数。
int i1 = string.codePointBefore(2);
//对比两个字符串
int abc1 = string.compareTo("das");
System.out.println(abc1);
//按字典顺序比较两个字符串,忽略病例差异。
int abc = string.compareToIgnoreCase("abc");
//将指定的字符串连接到该字符串的末尾。
String xxxx = string.concat("xxxx");
//当且仅当此字符串包含指定的char值序列时才返回true 。
boolean xa = string.contains("xxx");
//测试此字符串是否以指定的后缀结尾。
boolean xxxx1 = string.equals("xxxx");
//将此 String与其他 String比较,忽略案例注意事项。
boolean xxx = string.equalsIgnoreCase("xxx");
//格式化字符串
String format = String.format(string, "xxx-xxx-xxx");
//将字符串变成字节序列
byte[] bytes = string.getBytes();
//将字符串变成哈希码
int i2 = string.hashCode();
//从5的位置开始找,找到asc出现的位置
int i3 = string.indexOf("asc", 5);
//放回stz 第一次出现的位置
int str = string.indexOf("str");
//查找第一个字符从2开始第一次出现的位置
string.indexOf(1,2);
//判断字符是不是空的 长度为0时空
boolean empty = string.isEmpty();
//返回指定字符最后一个出现的位置
int i4 = string.lastIndexOf(3);
//放回字符串的长度
int length = string.length();
//replace 替换字符串中内容 把 ac 变成 de
String replace = string.replace("ac", "de");
//替换字符
string.replaceAll("abc","de");
//根据X拆分字符串
String[] xes = string.split("x");
//测试是否以a开始
boolean a = string.startsWith("a");
//从位置2开始找
string.startsWith("aaaa",2);
//创建子串 12 以后的是子串
String substring = string.substring(12);
System.out.println(substring);
//从 1 到 10 是子串
String substring1 = string.substring(1, 10);
//变小写
String s = string.toLowerCase();
//变大写
String s1 = string.toUpperCase();
//返回本身
String string1 = string.toString();
//去空格
String trim = string.trim();
//valueOf 把其他的格式变成字符串。
}
StringBuffer和StringBuilder
场景:
字符串放在java常量池中经常的变动字符串的话资源消耗较多。
应用
用于拼接字符串,
StringBuffer: 操作速度慢,线程安全
StringBuilder : 操作速度快 ,线程不安全
append() 用来拼接字符串的。