字符串是系统提供的一个类,用String表示.
这里说几个关于String的几个常用的方法,供大家参考下:
1.获取
分为两种:根据索引找出字符串中的字符(charAt)和根据字符串中字符的位置找出索引(indexOf)
public static void fun1(){
// 根据索引找出字符串中的字符
String string = "javaxjjava";
char index = string.charAt(4);
System.out.println(index);// 输出结果为x
// 根据字符串中字符的位置找出索引
// 直接找单个字符
int index1 = string.indexOf("a");
System.out.println(index1);// 输出结果为1
// 从第几个开始找单个字符
int index2 = string.indexOf("a",2);
System.out.println(index2);// 输出结果为3
// 直接找多字符
int index3 = string.indexOf("va");
system.out.println(index3);// 输出结果为2
// 从第几个字符开始找
int index4 = string.indexOf("va",4);
System.out.println(index4);// 输出结果为8
}
2.判断
分为三种:判断是不是以这个前缀开头(startWith),判断是不是以这个后缀结尾(endWith),判断包不包含这个字符(contains)
public static void fun2() {
String string = "javaxjjava";
// 判断前缀
boolean index1 = string.startsWith("ja");
System.out.println(index1);// 输出结果为true
// 判断包含某个字符
boolean index2 = string.contains("xj");
System.out.println(index2);// 输出结果为true
// 判断后缀
boolean index3 = string.endsWith("va");
System.out.println(index3);// 输出结果为true
}
3.替换
使用replace方法
public static void fun3() {
String string = "javaxjjava";
String index = string.replace("xj", "jx");
System.out.println(index);
// 输出结果为javajxjava
}
4.切割
使用spilt方法
public static void fun4() {
String string = "javaxjjava";
int index = string.spilt("x");
// 增强for循环
// 冒号前放的是数组的元素,冒泡后放的是需要遍历的数组
for(String index : spilt){
system.out.println(index);
// 输出结果为java jjava
}
}
5.获取字符串
使用substring方法
public static void fun5() {
String string = "javaxjjava";
// 选择一个字符,获取包括这个字符后的字符串
String index1 = String.substring(4);
System.out.println(index1);// 输出结果为xjjava
// 获取一个区间的字符串
//[留头不留尾)
String index2 = string.substring(4,6);
System.out,println(index2);// 输出结果为xj
}
6.转换大小写
小写转大写用toSupperCase方法
大写转小写用toLowerCase方法
public static void fun6() {
String string = "javaXJjava";
// 小写转大写
String index1 = string.toSupperCase();
System.out.println(index1);
// 输出结果为JAVAXJJAVA
// 大写转小写
String index2 = string.toLowerCase();
System.out.println(index2);
// 输出结果为javaxjjava
}
7.判断两个字符串相等(忽略大小写)
使用equalsIgnoreCase方法
public static void fun7() {
String string1 = "javaXJjava";
String string2 = "JAVAxjJAVA";
boolean index =
string1.equalsIgnoreCase(string2);
System.out.println(index);// 输出结果为true
8.去空格
使用trim方法
public static void fun8() {
String string = " java xj java ";
String trim = string.trim();
System.out.println(trim);
// 输出结果为java xj java
}
9.两个字符串的比较
就是两个字符串的ASCII码的比较
使用compareTo方法
public static void fun9() {
String string1 = "javaxjjava";
String string2 = "javaxkjava";
int index = string1.compareTo(string2);
System.out.println(index);
// 输出结果为-1
}
10.转化
分为两种:
字符数组转化为字符串和字符串转化为字符数组
public static void fun10(){
// 字符数组转化成字符串
char[] array1 = new char[]{'j','a','v','a'};
String index = new String(array);
system.out.println(index);
// 输出结果为java
// 字符串转化为字符数组
String string = "java";
char[] array2 = string.toCharArray();
for(char c : array){
system.out.println(c + " ");
// 输出结果为j a v a
}
}