//字符串是一个不可变的字符序列
String s1 = "abcgfgrfg";
String s2 = "dghf";
//字符串和其它类型的数据相加,结果是字符串
//字符串的连接
String s3 = s1.concat(s2);
System.out.println(s3);
String s4 = "abc";
/**
* equals 方法用于判断两个字符串的内容是否相同。
* == 用于判断两个字符串变量是否指向同一个字符串。
*/
System.out.println(s1==s4);
System.out.println(s1.equals(s4));
String s5 = new String("abcb");
System.out.println(s1==s5);
System.out.println(s1.equals(s5);
//获取字符串的长度
int length = s5.length();
//获取指定位置的字符
char c = s5.charAt(0);
//获取指定字符在字符串中第一次出现的位置,如果没有,返回-1
int i = s5.indexOf("o");
//获取指定字符在字符串中最后一次出现的位置
int i2 = s5.lastIndexOf("b");
//判断一个字符串是否以某个字符开头或结束
boolean b = s5.startsWith("b");
boolean b2 = s5.endsWith("b");
//忽略大小写对比字符串
String s6 ="aBc";
boolean b3=s1.equalsIgnoreCase(s6);
//abcb-->bc 按位置截取子串,前闭后开
String s7 = s5.substring(1,3);
/**1.两个字符串完全相同,返回0
2.按位置比较,如果有一个字符不同,返回第一个不相同的字符的差值
3.如果第一个字符是第二个字符的一部分,长度相减 */
String s8="bacd";
int i3 = s1.compareTo(s8);
//判断一个字符串中是否包含另一个字符串
boolean b4 = s5.contains("o");
String s9 = " a b c b ";
//去除前后空格
String s10 = s9.trim();
//替换
String s11 = s9.replace("b", "o");
String s12 = s9.replace(" ", "");
//按正则表达式切割字符串
String s13 = "ab-cd-ef";
String[] strs = s13.split("-");
//大小写转换
String s14=s5.toUpperCase();
String s15 = s14.toLowerCase();
String s16 = "16";
//把字符串的数字转为整型数字
int i4 = Integer.parseInt(s16);
int i5 = 40;
//把数字转为字符串中的数字
String s17 = String.valueOf(i5);
//判断字符是否是数字
char c2 = '1';
boolean b5 = Character.isDigit(c2);