一:创建字符串
1.//只是用字面值初始化字符串对象
String hello = "hello world";
2.//也可以使用new 关键字创建
String str = new String("hello word");
二:字符串操作
2.1:字符串连接
1.//使用"+"来连接字符串
String str1 = "hello "+"world!";
System.out.println(str1);
2.//使用concat()方法来连接字符串
String str2 = "hello ".concat("world!");
System.out.println(str2);
2.2:获取字符串信息
1.//获取字符串长度
String hello = "hello world";
System.out.println(hello.length());
2.//获取指定字符的索引位置
String aString = "我有太阳有月亮";
int index1 = aString.indexOf("有");
System.out.println("'有'在字符串中第一次出现的位置为:"+ index1);
int index2 = aString.lastIndexOf("有");
System.out.println("'有'在字符串中最后一次出现的位置为:"+ index2);
2.3:字符串比较
1.//比较全部内容
String str1 = "mrsoft";
String str2 = "mrsoft";
String str3 = "MrSoft";
System.out.println(str1 + "与" + str2 + "比较,是否完全相同:" + str1.equals(str2));
System.out.print("忽略大小写时 ");
System.out.println(str1 + "与" + str2 + "比较,是否相同:" + str1.equalsIgnoreCase(str3));
2.//比较开头与结尾
String str = "mrsoft!";
Boolean startsWith = str.startsWith("m");
Boolean endsWith = str.endsWith("t");
System.out.println(str + " 是否以m开头:" + startsWith);
System.out.println(str + " 是否以!结尾:" + endsWith);
2.4:字符串替换
1.//对字符串"你好 我好 你在做什么你 我在学习java 你呢"进行拆分,结果如下:
//你好
//我好
//你在做什么呢
//我在学习java
//你呢
String str1 = "你好 我好 你在做什么你 我在学习java 你呢";
System.out.println(str1);
String str2 = str1.replace(" ", "\n");
System.out.println(str2);
2.5:字符串截取
1.//字符串截取,截取aString的前面一段
String aString = "我有太阳有月亮";
String newAString = aString.substring(0,aString.length()/2-1);
System.out.println(newAString);
2.//截取后产生新的字符串:无悔无悔青春
String str1 = "青春无悔无悔青春";
String newAString1 = str1.substring(2,str1.length());
System.out.println("截取后产生新的字符串:" + newAString1);
3. //截取:青春
String str = "青春无悔无悔青春";
String newAString2 = str1.substring(0,2);
System.out.println("截取青春:" + newAString2 );
2.6:大小写转换
1.//将字符串大小写转换
String str1 = "TOM";
System.out.println(str1.toUpperCase());//大写输出
System.out.println(str1.toLowerCase());//小写输出