目录
引言
一,String对象类的常用方法
1.1,length():获取对象类型长度
1.2,删除空格
1.3,比较字符串内容
1.4repeat():赋值指定内容重复
1.5,concat():将指定的字符串连接到字符串
1.6,contains():判断字符串是否包括某段内容
1.7,返回指定字符串内容索引位置
1.8,replace():替换内容返回
1.9,split():将字符串tring[]内容,输出那内容使用deepToString()方法
1.10,转换指定内容大小写
1.11,substring():将字符串内容从指定索引位置切割出来
1.12,.lines().count():统计行数
二,String类的实际应用
2.1,将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成。
2.2,要求实现字符逆序
2.3,判断字符出现次数或字符串出现的次数
字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串
示例代码:
String str=" java Hello java 18 ";
//length():获取对象类型长度
System.out.println(str.length());
输出结果:
也可用replace()方法转换空格
示例代码:
String str=" java Hello java 18 ";
//trim():删除字符串左右两边的连续空格
System.out.println(str.trim());
//stripTraiLing():删除尾部空格
System.out.println(str.stripTrailing());
//stripLeading():删除头部空格
System.out.println(str.stripLeading());
//replace():空格准换为空字符,删除字符串中所有空格
System.out.println(str.replace(" ", ""));
输出结果:
示例代码:
String s1="hello";
String s2="hello";
String s3="Hello";
//equal():比较字符串内容
System.out.println(s1.equals(s2));
//equalIgnoreCase:忽略大小写比较字符窜内容
System.out.println(s1.equalsIgnoreCase(s3));
输出结果:
示例代码:
String str=" java Hello java 18 ";
//repeat():赋值指定内容重复
System.out.println(str.repeat(3));
输出结果:
示例代码:
String str=" java Hello java 18 ";
//concat():将指定的字符串连接到字符串
System.out.println(str.concat("khb"));
输出结果:
示例代码:
String str=" java Hello java 18 ";
//contains():判断字符串是否包括某段内容
System.out.println(str.contains("j"));
输出结果:
示例代码:
String str=" java Hello java 18 ";
//indexOf():返回指定字符串的位置索引,若没有指定字符串则没有返回-1
System.out.println(str.indexOf("j"));
System.out.println(str.indexOf("b"));
//lastIndexOf():返回最后一个指定字符串内容的位置索引,若没有指定字符串则没有返回-1
System.out.println(str.lastIndexOf("j"));
System.out.println(str.lastIndexOf("b"));
输出结果:
示例代码:
String str=" java Hello java 18 ";
//replace():替换内容返回
System.out.println(str.replace("j", "kk"));
输出结果:
示例代码:
String str=" java Hello java 18 ";
//split():将字符串拆分为STring[]内容,输出那内容使用deepToString()方法
String[] s=str.split("");
System.out.println(Arrays.deepToString(s));
输出结果:
示例代码:
String str=" java Hello java 18 ";
//toLowerCase():将字符串内容转换为全部小写
System.out.println(str.toLowerCase(Locale.ROOT));
//toLowerCase():将字符串内容转换为全部大写
System.out.println(str.toUpperCase(Locale.ROOT));
输出结果:
示例代码:
String str=" java Hello java 18 ";
//substring():将字符串内容从指定索引位置切割出来
System.out.println(str.substring(3, 10));
输出结果:
示例代码:
String str=" java Hello java 18 ";
//.lines().count():统计行数
System.out.println(str.lines().count());
输出结果:
示例代码:
public static void main(String[] args) {
String ss = "klfajsdfieifwljlkasf";
String[] sz = ss.split("");
for (int i = 0; i < sz.length; i++) {
String n = sz[i];
if (sz[i].equals("")) continue;
for (int j = i+1; j < sz.length; j++) {
if (n.equalsIgnoreCase(sz[j])) {
sz[i] += sz[j];
sz[j] = "";
}
}
}
String s1 = "";
for(String s: sz){
if (!s.equals("")){
s1 += "," + s;
}
}
String s2 = s1.substring(1);
System.out.println(s2);
}
输出结果:
示例代码:
public static void main(String[] args) {
String str="djka;hsg auyfvalkjfvghav;ekasjvhyai";
String ss="";
for (int i = 0; i < str.length(); i++) {
//charAt():返回指定索引处的字符
//System.out.println(str.charAt(str.length() - 1 - i));
ss=str.substring(i,i+1)+ss;
}
System.out.println(ss);
}
输出结果:
示例代码:
public static void main(String[] args) {
String str1=" java php java php php javaweb java c c++";
String str2="php";
int pos=str1.indexOf(str2);
int n=0;
while(pos!=-1){
n++;
pos=str1.indexOf(str2,pos+str2.length());
}
System.out.println(n);
}
输出结果: