- String类下面的方法
- 1.常用的方法
- 案例
- 2.返回值是布尔类型数据的方法
- 3.开发中常用方法(1)
- 案例
- 4.开发要用的方法(2)
- 案例
- 5.综合案例
String类下面的方法
看官方的API手册,从String类下面方法的作用、参数、返回值入手,熟练掌握开发中常用的方法。
1.常用的方法判断字符串的内容是否相等 boolean equals(Object obj); 获取字符串长度 int length(); 通过索引下标,获取当前下标的字符 char charAt(int index); 获取指定的字符第一个出现索引下标 int indexOf(String str); 获取指定的字符最后一次出现索引下标 int lastIndexOf(int ch);案例
代码如下(示例):
package com.qfedu.task;
public class Demo {
public static void main(String[] args) {
String str = "判断是否为空";
//判断字符串是否为空
if (str.isEmpty()) {
String str1 = "为空就赋值";
System.out.println(str1);
} else {
//通过索引下标,获取当前下标的字符
int number = str.indexOf(str.charAt(str.length()-1)) - str.indexOf(str.charAt(0)) + 1;
System.out.println(number);
System.out.println(str.charAt(0));
}
}
}
2.返回值是布尔类型数据的方法
判断是否是以指定的字符或者字符串结尾的 boolean endWith(String str); 判断字符串是否为空 boolean isEmpty(); 判断在一个字符串中是否包含另外一个字符串 boolean contains(String str); 忽略大小写比较字符串是否相等 boolean equalsIgnoreCase();3.开发中常用方法(1)
将字符数组转为字符串,直接使用String类的构造方法 String(char[] ch); 将字符数组转为字符串,静态的方法【重点】 static String valueOf(char[] chs); valueOf方法的重载很多,一定要记住将八大基本数据类型转为字符串 将字符串转为字符数组【重点】 char[] tocharArray();案例
代码如下(示例):
package com.qfedu.task;
public class Demo {
public static void main(String[] args) {
double d = 3.1415926;
//将字符数组转为字符串,静态的方法
String str = String.valueOf(d);
//将字符串转为字符数组
char[] chs = str.toCharArray();
for (int i = 0; i < str.length(); i++) {
System.out.println(chs[i]);
}
}
}
4.开发要用的方法(2)
在字符串中用新的字符替换老的字符 String replace(char oldChar, char newChar); 以指定的字符串进行切割 String[] split(String regex); 从指定的位置开始截取字符串 String subString(int beginIndex); 从指定的位置开始截取字符串到指定的位置结束 String subString(int beginIndex,int endIndex); 将小写字符转为大写的 String toUpperCase(); 将小写字符转为大写的 String toLowerCase(); 去掉首尾空格 String trim();案例
代码如下(示例):
package com.qfedu.task;
public class Demo {
public static void main(String[] args) {
//在字符串中用新的字符替换老的字符
String str = "打劫!我有枪";
System.out.println(str.replace('枪','*'));
String str1 = "北京欢迎你";
System.out.println(str1.replace("北京","郑州"));
//从指定的位置开始截取字符串到指定的位置结束
String str2 = "面向对象是以对象为核心..编程思想";
System.out.println(str2.substring(str2.indexOf("面"),str2.lastIndexOf("想")));
}
}
5.综合案例
代码如下(示例):
package com.qfedu.task;
public class Demo {
public static void main(String[] args) {
String str = "abcba";
char[] chs = str.toCharArray();
char[] chs1 = new char[chs.length];
for (int i = chs.length - 1, j = 0; i >= 0; i--, j++) {
chs1[j] = chs[i];
}
String str1 = String.valueOf(chs1);
if (str.equals(str1)) {
System.out.println("对称");
} else {
System.out.println("不对称");
}
}
}



