一、获取信息的方法
1.获取字符串长度
length()方法:
说明:返回此字符串的长度
返回类型:int
2.正向查找
indexOf(String str,int fromIndex)方法:
说明:返回参数字符串在此字符串中第一次出现处的索引,从指定的索引开始,如果没有检测到,方法返回值为-1
参数说明:
str-任意字符串
fromIndex-开始搜索的索引位置
返回类型:int
3.反向查找
lastIndex(String str,int fromIndex)方法:
说明:返回参数字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索,如果没有检测到,方法返回值为-1
参数说明:
str-任意字符串
fromIndex-开始搜索的索引位置
返回类型:int
4.查找字符
charAt(int index)方法:
说明:返回参数索引值位置的字符
参数说明:
index-索引位置
返回类型:char
二、操作方法
1.获取子字符串方法
substring(int beginIndex,int endIndex)方法:
说明:返回一个新的字符串,它是此字符串的一个子字符串,该子字符串从指定索引处的字符开始
参数说明:
beginIndex-起始索引(包含)
endIndex-结束索引(不包含)
返回类型:String
2.去除字符串中前后空格的方法
trim()方法:
说明:返回取出字符串开头和结尾空格的字符串
返回类型:String
3.替换字符串中前后空格的方法
replace(char oldChar,char newChar)方法:
说明:返回一个新的字符串,通过用newChar替换此字符串中出现的所有oldChar
参数说明:
oldChar-原字符
newChar-新字符
返回类型:String
4.字符串中字母大写转换的方法
toUpperCase()方法:
说明:使用默认语言环境的规则将次String中所有字符都转换为大写
返回类型:String
5.字符串中字母小写转换的方法
toLowerCase()方法:
说明:使用默认语言环境的规则将次String中所有字符都转换为小写
返回类型:String
三、判断方法
1.判断字符串以指定前缀开始
startsWith(String prefix,int toffset)方法:
说明:判断此字符串是否以指定的前缀开始,如果是返回true,否则返回false
参数说明:
prefix-前缀
toffset-在此字符串中开始查找的位置
返回类型:boolean
2.判断字符串以指定后缀结束
endsWith(String suffix)方法:
说明:判断此字符串是否以指定的后缀结束,如果是返回true,否则返回false
参数说明:
suffix-后缀
返回类型:boolean
3.字符串与指定对象比较(考虑大小写)
equals(Object anObject)方法:
说明:将此字符串与指定的对象比较,当且仅当该参数不为null,并且是与此对象表示相同字符序列的String对象时,结果才为true
参数说明:
anObject-与此String进行比较的对象
返回类型:boolean
4.字符串与指定对象比较(不考虑大小写)
equalsIgnoreCase(Object anotherString)方法:
说明:将此String与另一个String比较,不考虑大小写,如果相同返回true,否则返回false
参数说明:
anotherString-与此String进行比较的String
返回类型:boolean
四、字符串练习题
1.接收用户输入的一个字符串,判断这个字符串是否对称。
import java.util.Scanner;
public class HomeWork11 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个字符串,判断是否对称");
String s = scan.next();
for(int i=0;i<s.length()/2;i++){
if(s.charAt(i)!=s.charAt(s.length()-1-i)){
System.out.println(s+"不对称");
break;
}else if(s.length()/2-1==i){
System.out.println(s+"对称");
}
}
}
}
运行结果
2.有一有序数组,要求使用一次循环,在原数组中删除重复数据。 例如[1,1,1,2,2,3,3,3,4] 结果[1,2,3,4,0,0,0,0,0]
public class Nansile {
public static void main(String[] args) {
int[] a = {1,1,1,2,2,3,3,3,4};
int index = 0;
for (int i = 0; i < a.length-1; i++) {
if(a[i]==a[i+1]&&i+1!=a.length-1){
a[i] = 0;
}else if(i+1!=a.length-1){
a[index] = a[i];
a[i] = 0;
index++;
}else if(i+1==a.length-1&&a[i]==a[i+1]){
a[index] = a[i];
a[i] = 0;
a[i+1] = 0;
}else {
a[index] = a[i];
index++;
a[index] = a[i+1];
a[i] = 0;
a[i+1] = 0;
}
}
for (int i:a){
System.out.print(i+" ");
}
}
}