public static void main(String[] args) {
String s1="abc";
String s2="abc";
String s3=new String("abc");
String s4=new String("abc");
System.out.println(s1==s2);
System.out.println(s1==s3);
System.out.println(s3==s4);
System.out.println(s1.equals(s2));//equals是判断两个值是不是一样
System.out.println(s1.equals(s3));//==才是判断内存地址
System.out.println(s3.equals(s4));
}
/
package jichuString;
public class StringDemo2 {
public static void main(String[] args) {
/* String s="fsfsgssgecgefwoj";
char c=s.charAt(2);//按下标拿值;;拿出下标为2的值
System.out.println(c);//f*/
String s2=new String("fwoklbikopijhgm");
System.out.println( s2.charAt(2));//o 按下标拿值;;拿出下标为2的值
int i= s2.indexOf("w");//在字符串里找w,找到了就返回下标,没找到就返回-1
System.out.println(i);//1
int i2= s2.indexOf("a");
System.out.println(i2);//-1
int i3=s2.indexOf("lbik");//查找这一个字符串的位置从哪里开始的,找到返回第一个的下标;没找到返回-1
System.out.println(i3);//4
System.out.println(s2.indexOf("fsojn"));//-1
//从第5个字符串开始查找,找到返回下标,没找到返回-1
System.out.println(s2.indexOf("kop",5));//7
System.out.println(s2.indexOf("kfs",2));//-1 从第2个开始(没找到的)
}
}
/
package jichuString;
public class StringDemo3 {
public static void main(String[] args) {
String s=new String("DFINVGEWPG");//10个
//从后往前查找,找到返回下标,没找到返回-1
System.out.println(s.lastIndexOf('G'));//打印9 (从后往前第一个为G,下标为9)
System.out.println(s.lastIndexOf("H"));//-1
int i=s.length();//这是返回Sting字符串长度 length长度不可变的数组,,size是在集合里面的 长度可变的数组
System.out.println(i);//10
String i2=s.toLowerCase();//把大写的字符串转换成小写
System.out.println(i2);//dfinvgewpg
String i3=i2.toUpperCase();//把小写的字符串转换成大写
System.out.println(i3);//DFINVGEWPG
System.out.println("---------------------------");
System.out.println(s.substring(0,4));//DFIN //字符串截取方法,从第0个截取到第5个
System.out.println(s.substring(2,5));//INV
System.out.println(s.substring(5));//GEWPG 从字符串的第5个截取到最后一个
boolean b=s.endsWith("G");//判断字符串最后一个是否是G
System.out.println(b);//true
// boolean b=s.endsWith("PG");//true
//boolean b=s.endsWith("WPG");//true
boolean b2=s.startsWith("DF");//判断字符串前面的两个是否是DF
System.out.println(b2);
//不区分大小写,判断是否相同
System.out.println(s.equalsIgnoreCase("foshHDjfios"));//false
char[] zz=s.toCharArray();//把字符串转换成char数组
System.out.println(zz);//DFINVGEWPG
String name=s.replace("G","AGD");//全文本替换,,把G全部替换成AGD
System.out.println(name);//DFINVAGDEWPAGD
s=" afjls fdsjl ";
String aa=s.trim();//去除左右的空格,中间空格不会去除
System.out.println( s.length());//15
System.out.println( aa.length());//11
System.out.println(aa);//afjls fdsjl
}
}
/
package jichuString;
public class StringDeom4 {
//查询下面这段文字中有多少个"口" 字
//"更广泛地使用口罩,作为全面应对策略的一部分。但担心把口罩作为所有其他措施的替代,口罩应加入风险管理过程中,
// 而不是去代替公共卫生干预、保持身体距离、以及监测和封锁等措施,世卫组织将更新有关口罩使用的指南"
public static void main(String[] args) {
String s=new String("更广泛地使用口罩,作为全面应对策略的一部分。但担心把口罩作为所有其他措施的替代," +
"口罩应加入风险管理过程中,而不是去代替公共卫生干预、保持身体距离、以及监测和封锁等措施,世卫组织将更新有关口罩使用的指南");
char[] zz=s.toCharArray();//把字符串转换成char数组
//System.out.println(zz);
int sum=0;
for (int i=0;i<=zz.length-1;i++){
if (zz[i]=='口'){
sum=sum+1;
}
}
System.out.println("口的个数为:"+sum+"个");
}
}
/
package jichuString;
import java.lang.reflect.Array;
import java.util.Arrays;
public class StringDemo5 {
public static String hhh(String student){
Student stu=new Student();
String[] s1 = student.split(" ");//根据 分割为 name=黄大仙 age=12 classNo=090728
for (String s2 : s1) {
String[] spl = s2.split("=");//根据=分割为 name 黄大仙) (age 12 ) (classNo 090728
//System.out.println(Arrays.toString(spl));
// System.out.println(spl[0]);
if (spl[0].equals("name")){
stu.setName(spl[1]);
}
if (spl[0].equals("age")){
stu.setAge(spl[1]);
}
if (spl[0].equals("classNo")){
stu.setAge(spl[1]);
}
}
return student;
}
public static void main(String[] args) {
//String s="name=黄大仙 age=12 classNo=090728";
System.out.println(hhh("name=黄大仙 age=12 classNo=090728"));
}
}
/
package jichuString;
public class Student {
private String name;
private String age;
private String classNo;
public Student() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getClassNo() {
return classNo;
}
public void setClassNo(String classNo) {
this.classNo = classNo;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age='" + age + '\'' +
", classNo='" + classNo + '\'' +
'}';
}
}
/
package jichuString;
public class StringDemo6 {
//编写一个方法,将一段文本中的各个单词的字母顺序翻转,
//例如:“To be or not to be",将变成"oT eb ro ton ot eb"
public static void main(String[] args) {
String str = "To be or not to be";
String[] as = str.split(" ");//" " 根据空格把To be or not to be分成To be or not be
String aaa = "";
for (String a : as) {
char[] chars = a.toCharArray();//把字符串转成数组To ;be;or;not;be
for (int i = chars.length - 1; i >= 0; i--) {//例如:To变成oT
aaa = aaa + chars[i];
}
aaa = aaa + " ";
}
System.out.println(aaa);
}
}