Day24
P21 String常用方法(1)
常用方法
1.public int length();返回字符串的长度
2.public char charAt(int index);根据下标获取字符
3.public boolean contains(String str);判断当前字符串中是否包含str
package com.changyonglei.baozhuanglei.demo01;
public class Demo003 {
public static void main(String[] args) {
//String 字符串常用方法的使用
//1、length();返回字符串的长度
//2、charAt(int index); 返回(获取)某个位置的字符
//3、contains(String str);判断是否包含某个子字符串
//1、length();返回字符串的长度
String content="java是世界上最好的编程语言";
System.out.println(content.length());//输出15
//2、charAt(int index); 返回(获取)某个位置的字符
System.out.println(content.charAt(0));//输出j
//意思是输出字符串content第0个位置的字符
System.out.println(content.charAt(content.length()-1));
//意思是输出最后一个字符,输出:言
//3、contains(String str);判断是否包含某个子字符串
System.out.println(content.contains("java"));//输出true
//意思是字符串content里面包含“java”字符串吗,包含返回true
System.out.println(content.contains("php"));//输出false
//意思是字符串content里面包含“php”字符串吗,不包含返回false
}
}
P22 String常用方法(2)
4.public char[] toCharArray();将字符串转换成数组
5.public int indexOf(String str);查找str首次在字符串中出现的下标,若存在,则输出下标,若不存在,则返回-1
6.public int lastIndexOf(String str);查找str字符串在当前字符串中最后一次出现的下标索引
public class Demo003 {
public static void main(String[] args) {
String content="java是世界上最好的编程语言";
//4、toCharArray();返回字符串对应的数组
//5、indexOf();返回子字符串首次出现的位置
//6、lastIndexOf();返回字符串最后一次出现的位置
//4、toCharArray();返回字符串对应的数组
System.out.println(Arrays.toString(content.toCharArray()));
//输出:[j, a, v, a, 是, 世, 界, 上, 最, 好, 的, 编, 程, 语, 言]
//5、indexOf();返回子字符串首次出现的位置
String content0="java是世界上最好的java编程语言,java真好";
System.out.println(content0.indexOf("java"));//输出0
System.out.println(content0.indexOf("java",4));
//这个表示从第四个下标对应的数据(“java是”里的“是”)开始往后找“java”
//首次出现的位置下标 输出11
//6、lastIndexOf();返回字符串最后一次出现的位置
System.out.println(content0.lastIndexOf("java"));//输出20
//表示字符串content0="java是世界上最好的java编程语言,java真好" 中
//“java”最后一次出现的位置下标是20
}
}
P23 String常用方法(3)
7.public String trim(): 去掉字符串前后的空格
8.public String toUpperCase(): 将小写转成大写
9.public boolean endsWith(String str): 判断字符串是否以str结尾
package com.changyonglei.baozhuanglei.demo01;
public class Demo004 {
public static void main(String[] args) {
//7、trim();去掉字符串前后的空格
//8、toUpperCase();把小写转成大写
// toLowerCase();把大写转成小写
//9、endsWith(str);判断是否以str结尾
// startsWith(str);判断是否以str开头
//7、trim();去掉字符串前后的空格
String content2=" hello WORLD ";
System.out.println(content2.trim());
//输出:hello WORLD
//8、toUpperCase();把小写转成大写
// toLowerCase();把大写转成小写
System.out.println(content2.toUpperCase());
//输出: HELLO WORLD
System.out.println(content2.toLowerCase());
//输出: hello world
//9、endsWith(str);判断是否以str结尾
// startsWith(str);判断是否以str开头
String filename="hello.java";
System.out.println(filename.endsWith(".java"));//输出true
//意思是判断字符串filename="hello.java";是否以".java"
//结尾,是的话返回true 否则返回false
System.out.println(filename.startsWith("hello"));//输出true
//意思是判断字符串filename="hello.java";是否以"hello"
//结尾,是的话返回true 否则返回false
}
}
P24 String常用方法(4)
10.public String replace(char oldChar, char newChar);将旧字符串替换成新字符串
11.public String[] split(String str): 根据str做拆分
补充两个方法equals 比较两个字符串是否相等,
compareTo();两个字符串比较大小 指的是它在字典表里的顺序 谁在前面谁在后面
package com.changyonglei.baozhuanglei.demo01;
public class Demo004 {
public static void main(String[] args) {
//10、replace(char old,char new);用新的字符或字符串替换旧的字符或字符串
//11、split();对字符串进行拆分
String content="java是世界上最好的java编程语言,java真好";
System.out.println(content.replace("java","php"));
//输出:php是世界上最好的php编程语言,php真好
String say="java is the best programing language";//String字符串say
String[] arr=say.split(" ");
//用空格“ ”对字符串say进行拆分,拆分后赋值给String数组arr
System.out.println(arr.length);//输出:6
//遍历数组arr
for (String string : arr) {
System.out.println(string);
}
/*
输出:java
is
the
best
programing
language
*/
}
}
// split小技巧
package com.changyonglei.baozhuanglei.demo01;
public class Demo005 {
public static void main(String[] args) {
//split小技巧01 11、split();对字符串进行拆分
String say="java is the best programing language,java xiang";//String字符串say
//小技巧01:如何同时用 空格 和 逗号 对字符串进行拆分?
// 答:在split()中变成split(“[]”),然后在[]里输入空格和逗号,因为[]表示选择,如下所示:
String[] arr=say.split("[ ,]");
System.out.println(arr.length);//输出8
for (String string:arr) {
System.out.println(string);
}
/* 输出:java
is
the
best
programing
language
java
xiang
*/
//split小技巧02
String say0="java is the best programing language,,java xiang";//String字符串say0
//小技巧02:如果字符串中输入了 连着多个空格 或者 连着多个逗号,怎么用空格和逗号去拆分他?
// 答:在split()中变成split(“[]+”),然后在[]里输入空格和逗号,因为[]表示选择,这里面
// +号表示[]里面的空格和逗号可以连着出现一个或多个,就是遇见连着的多个空格或者多个逗号都能
// 给他拆分
String[] arr0=say0.split("[ ,]+");
System.out.println(arr0.length);//输出8
for (String string:arr0) {
System.out.println(string);
}
/* 输出:java
is
the
best
programing
language
java
xiang
*/
}
}
package com.changyonglei.baozhuanglei.demo01;
public class Demo005 {
public static void main(String[] args) {
//补充两个方法equals 比较两个字符串是否相等,compareTo();两个字
// 符串比较大小 指的是它在字典表里的顺序 谁在前面谁在后面
//equals() 和 equalsIgnoreCase()
String s1="hello";
String s2="HELLO";
System.out.println(s1.equals(s2));//输出false
//忽略大小写的比较 equalsIgnoreCase()
System.out.println(s1.equalsIgnoreCase(s2));//输出true
//compareTo()
String s3="abc";
String s4="xyzhgf";
System.out.println(s3.compareTo(s4));//输出-23
/*这个compareTo比较意思是先拿s3="abc"中的a和s4="xyz"中的x比
较,a在字典表的位置是97,x在字典表中是120,然后拿97减去120得到
-23,输出-23. 注意只比较两个字符串第一个字母,但是当两字符串第
一个字母相同的时候就比两字符串的第二个字母,然后相减,同理。
*/
//compareTo比较时出现的特殊情况
String s5="abc";
String s6="abcxyz";
System.out.println(s5.compareTo(s6));//输出-3
//注意:因为两字符串前边都是一样abc,而s5 abc后没有字符了,而s6后边
// 还有字符xyz,这时候不比位置了比长度,s5的长度减去s6的长度,s5
// 的长度是3,s6的长度是6,3-6=-3,所以输出-3
}
}