String s中s只是一个管理者,并不是拥有者。对字符串做操作时不能改变它的实际内容。
String属于包裹类型,在比较两个字符串时不能使用==
String s= in.nextLine();
System.out.println(s.equals("hello"));
equals比较的两者是否是相同的内容。
访问字符串中的字符。
String s= "牛年大吉";
for(int i=0; i<s.length();i++)
{
System.out.println(s.charAt(i));
}
输出:
牛
年
大
吉
subString()
s.subString(i);
//从字符串的i开始到结尾
s.subString(i,j)
//表示从i开始到j之间的字符串,不包含j。
String s="01234567";
System.out.println(s.substring(2,4));
得到23
s.indexOf(“i”)
寻找字符串中i所在的位置。
String s="012数34567";
System.out.println(s.indexOf("数"));
得到3
s.indexOf("i",j)
表示从字符串中j的位置开始寻找。
String s="012数34数567";
System.out.println(s.indexOf("数",4));
得到6.
s.replace(c1,c2)
交换字符串,将字符串中的c1与c2交换。
String s="012数34数567";
System.out.println(s.replace("012","hello"));
得到:hello数34数456