String类常用的方法

一、获取信息的方法
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+" ");
        }

    }
}
运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值