16String类
String类
package demo04.Stringclass;
public class demo01 {
public static void main(String[] args) {
String name="hello";//"hello"常量存储在方法区
name="zhangsan";//当再次赋值时不会覆盖只会在方法区重新开辟一个常量
String name2="zhangsan";//当新的string类指向相同的常量时
// 会出现常量共享 且之前的变量地址会和之后从创建的变量地址一样
System.out.println(name);
System.out.println(name2);
//字符串的另一种的表现方式 使用new创建 在堆 常量池都创建
String str=new String("java");
String str2=new String("java");
System.out.println(str.equals(str2));
}
}
zhangsan
zhangsan
true
常用方法
-
.length(); 返回字符串的长度
-
charAt(int index); 返回某个位置的字符
-
.contains(String str) 判断是否包含某个字符串
-
toCharArray() 返回字符串对应的数组
-
indexOf() 返回字符串首次出现的位置
-
lastIndexOf() 返回字符串最后一次出现的位置
-
.trim() 去除字符串前后空格
-
.toUpperCase() 小写转大写
-
.toLowerCase() 大写转小写
-
.endsWith("java") 是否以java结尾
-
.startsWith("h") 是否以h开头
-
.equalsIgnoreCase 不论大小写判断是否相等
-
.compareTo 判断大小 根据unicode字典的大小 若字符串承包含关系则只判断长度
-
.substring(1) 从下标一开始截取字符串
package demo04.Stringclass;
public class demo02 {
public static void main(String[] args) {
//字符串方法的使用
//1.length();返回字符串的长度
//2.charAt(int index);返回某个位置的字符
//3.contains(String str)判断是否包含某个字符串
String content="java是世界上最好的语言";
System.out.println(content.length()-1);
System.out.println(content.charAt(2));//数组类似
System.out.println(content.contains("java"));
}
}
12
v
true
String str="java是世界上java最好的语java言";
System.out.println(Arrays.toString(str.toCharArray()));
System.out.println(str.indexOf("java"));
System.out.println(str.indexOf("java",1));
System.out.println(str.lastIndexOf ("java"));
[j, a, v, a, 是, 世, 界, 上, j, a, v, a, 最, 好, 的, 语, j, a, v, a, 言]
0
8
16
// .trim()去除字符串前后空格
// .toUpperCase()小写转大写
// .toLowerCase()大写转小写
// .endsWith("java")是否以java结尾
// .startsWith("h")是否以h开头
String str2=" ys j ";
String str3="hello.java";
System.out.println(str2.trim());
System.out.println(str2.toUpperCase());
System.out.println(str2.toLowerCase());
System.out.println(str3.endsWith("java"));
System.out.println(str3.startsWith("h"));
ys j
YS J
ys j
true
true
Process finished with exit code 0
String str5="hello";
String str6="HELLo";
System.out.println(str5.equals(str6));
System.out.println(str5.equalsIgnoreCase(str6));
String str7="abc";
String str8="abx";
System.out.println(str7.compareTo(str8));
String str9="abc";
String str10="abcsda";
System.out.println(str9.compareTo(str10));
false
true
-21
-3
//案例
//。已知String str = this isa text" ;
// 1.将str中的单词单独获取出来
// 2.将str中的text替换为practice。
// 3.在text前面插入一个easy。
// 4.将每个单词的首字母改为大写
String content1 = "this is a text" ;
String []a= content1.split(" ");
for (String s : a) {
System.out.println(s);
}
System.out.println(content1.replace("text","practice"));
System.out.println(content1.replace("text","easy text"));
for(int i=0;i<a.length;i++){
char b=a[i].charAt(0);
char c=Character.toUpperCase(b);
System.out.println( c+a[i].substring(1));
}
=======================
this
is
a
text
this is a practice
this is a easy text
This
Is
A
Text

浙公网安备 33010602011771号